📄 csound.h
字号:
#ifndef CSOUNDMGR_H
#define CSOUNDMGR_H
#include <hge.h>
#include <hgeresource.h>
#include "g_info.h"
#include <stdio.h>
enum e_SplashSound
{
SOUND_SPLASH_BOMB = 0,
SOUND_SPLASH_EXPL
};
enum e_GameSound
{
SOUND_GAME_BOMB = 0,
SOUND_GAME_DIRCHANGE,
SOUND_GAME_LEVELUP,
SOUND_GAME_GAMEOVER,
SOUND_GAME_SHORT,
SOUND_GAME_BACKGROUND,
SOUND_GAME_EXPL,
SOUND_GAME_ROTATE,
SOUND_GAME_LIGHT,
SOUND_GAME_COLOR
};
const int SOUND_EXPL_COU = 5;
class CSound
{
static HCHANNEL c_SplashMusic;
static HCHANNEL c_GameMusic;
public:
CSound( HGE *hgeEngine , hgeResourceManager *resMgr );
bool Init();
void Release();
void SoundSplash(e_SplashSound type);
void SoundGame(e_GameSound type , int count = 3);
void TurnOffMusic() { m_SoundBackgournd = false; }
void TurnOffEffect() { m_Effect = false; }
void TurnOnMusic() { m_SoundBackgournd = true; }
void TurnOnEffect() { m_Effect = true; }
private:
HGE *m_hgeEngine;
hgeResourceManager *m_resMgr;
HMUSIC m_SplashMusic;
HMUSIC m_GameMusic;
hgeResourceManager *m_SoundresMgr;
HEFFECT m_bomb;
HEFFECT m_dirChange;
HEFFECT m_expl[SOUND_EXPL_COU];
HEFFECT m_shoot;
HEFFECT m_levelup;
HEFFECT m_gameover;
HEFFECT m_background;
HEFFECT m_Rotate;
HEFFECT m_Light;
HEFFECT m_Color;
HCHANNEL m_backChl;
bool m_SoundBackgournd;
bool m_Effect;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -