⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 soundmanager.h

📁 坦克游戏编程
💻 H
字号:
/*****************************************************************************
*                                                                             
*   SoundManager.h
*                                                                             
*   Electrical Engineering Faculty - Software Lab                             
*   Spring semester 1998                                                      
*                                                                             
*   Tanks game                                                                
*                                                                             
*   Module description: Manages the DirectSound objects.
*                       
*                                                                             
*   Authors: Eran Yariv - 28484475                                           
*            Moshe Zur  - 24070856                                           
*                                                                            
*                                                                            
*   Date: 23/09/98                                                           
*                                                                            
******************************************************************************/
#ifndef _SOUND_MANAGER_H_
#define _SOUND_MANAGER_H_

#include <dsound.h>

class CSoundManager
{
public:
    enum SoundType 
    { 
        FIRE_BULLET, 
        FIRE_SHELL, 
        SHELL_EXPLODE,
        MINE_EXPLODE, 
        TANK_EXPLODE,
        DROP_BOMB,
        PICK_BONUS,
        GAME_OVER,
        LAST_SOUND_TYPE
    };
    CSoundManager();
    ~CSoundManager();

    BOOL Init (HWND);
    void Play (SoundType);
    void SetMuteMode (BOOL bMuteMode) { m_bMuteMode = bMuteMode; }

private:
    // members:
    LPDIRECTSOUND       m_pDirectSound;
    LPDIRECTSOUNDBUFFER m_aSoundBuffers[LAST_SOUND_TYPE];
    static LPCSTR       m_aszSoundFileNames[LAST_SOUND_TYPE];
    BOOL                m_bMuteMode;
    //methods:
    void LoadWavToBuffer(SoundType);
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -