资源简介
经典FC 重装机兵C++版 源码
经典FC 重装机兵C++版 源码
代码片段和文件信息
#include “fmodsound.h“
#include
#include
FSOUND_SAMPLE* FmodSound::spSoundSample[MAX_SOUND_CHANNELS] = {NULL};
FSOUND_STREAM* FmodSound::spSoundStream = NULL;
int FmodSound::sLastMusicIndex = -1;
static const char* sSoundFileNames[MAX_SOUND_CHANNELS] =
{
“../Sound/Sfx/Select.wav“
“../Sound/Sfx/Confirm.wav“
“../Sound/Sfx/OpenDoor.wav“
“../Sound/Sfx/IntoEntry.wav“
“../Sound/Sfx/Fall.wav“
“../Sound/Sfx/Coin.wav“
“../Sound/Sfx/Inn.mp3“
“../Sound/Sfx/GotoTank.wav“
“../Sound/Sfx/GetItem.wav“
“../Sound/Sfx/StartBattle.mp3“
“../Sound/Sfx/EnemyAppear.wav“
“../Sound/Sfx/Escape.wav“
“../Sound/Sfx/Fail.mp3“
“../Sound/Sfx/Winning.mp3“
“../Sound/Sfx/Disappear.wav“
“../Sound/Sfx/LevelUp.mp3“
“../Sound/Sfx/WT_Body.wav“
“../Sound/Sfx/WT_Body_End.wav“
“../Sound/Sfx/WT_Cannon.wav“
“../Sound/Sfx/WT_Cannon_End.wav“
“../Sound/Sfx/WT_Fire.wav“
“../Sound/Sfx/WT_Fire_End.wav“
“../Sound/Sfx/WT_Sling.wav“
“../Sound/Sfx/WT_Sling_End.wav“
“../Sound/Sfx/WT_Gun.wav“
};
static const char* sMusicFileNames[MAX_MUSIC_INDEX] =
{
“../Sound/Bgm/Startup.mp3“
“../Sound/Bgm/NameSetting.mp3“
“../Sound/Bgm/TownTheme.mp3“
“../Sound/Bgm/WorldTheme.mp3“
“../Sound/Bgm/CaveTheme.mp3“
“../Sound/Bgm/GateTheme.mp3“
“../Sound/Bgm/BarTheme.mp3“
“../Sound/Bgm/TankTheme.mp3“
“../Sound/Bgm/BattleTheme.mp3“
“../Sound/Bgm/BossFight.mp3“
};
bool FmodSound::InitFmodSound(void)
{
if(!FSOUND_Init(44100 MAX_CHANNELS FSOUND_INIT_GLOBALFOCUS))
{
MessageBox(0 “Fmod FSOUND_Init() - FAILED“ 0 0);
return false;
}
for(int i=0; i {
if(!LoadSoundSample(i))
return false;
}
return true;
}
void FmodSound::CloseFmodSound(void)
{
for(int i=0; i {
FSOUND_Sample_Free(spSoundSample[i]);
}
FSOUND_Stream_Close(spSoundStream);
FSOUND_Close();
}
bool FmodSound::LoadSoundSample(unsigned int soundIndex)
{
spSoundSample[soundIndex] = FSOUND_Sample_Load(soundIndex sSoundFileNames[soundIndex] 0 0);
if(spSoundSample[soundIndex])
{
FSOUND_Sample_SetMode(spSoundSample[soundIndex] FSOUND_LOOP_OFF|FSOUND_NORMAL);
}
else
{
char errStr[128];
sprintf_s(errStr “Failed to load sound file: %s“ sSoundFileNames[soundIndex]);
MessageBox(0 errStr 0 0);
return false;
}
return true;
}
void FmodSound::PlaySnd(unsigned int soundIndex)
{
FSOUND_PlaySound(soundIndex spSoundSample[soundIndex]);
}
void FmodSound::StopSnd(unsigned int soundIndex)
{
FSOUND_StopSound(soundIndex);
}
void FmodSound::PlayMusic(unsigned int musicIndex)
{
if(sLastMusicIndex == musicIndex)
return;
FSOUND_Stream_Close(spSoundStream);
spSoundStream = FSOUND_Stream_OpenFile(sMusicFileNames[musicIndex] 0 0);
if(spSoundStream)
{
FSOUND_Stream_SetMode(spSoundStream FSOUND_LOOP_NORMAL|FSOUND_NORMAL);
FSOUND_Stream_Play(MUSIC_CHANNEL spSoundStream);属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-29 22:54 me
文件 120880 2011-03-21 21:36 me
文件 223 2018-06-29 22:54 me
目录 0 2018-06-29 22:53 me
文件 241664 2011-03-22 20:52 me
文件 137216 2006-01-01 16:43 me
目录 0 2018-06-29 22:54 me
目录 0 2018-06-29 22:53 me
目录 0 2018-06-29 22:53 me
文件 326843 2010-08-08 14:26 me
文件 528717 2011-01-09 16:53 me
文件 584306 2011-02-27 12:33 me
文件 531643 2010-08-01 13:38 me
文件 394134 2010-08-01 13:39 me
文件 445125 2010-05-03 15:21 me
文件 798719 2010-04-28 12:11 me
文件 513670 2010-12-18 15:28 me
文件 447633 2010-07-29 20:38 me
文件 641148 2010-07-29 21:06 me
目录 0 2018-06-29 22:53 me
文件 67192 2010-12-08 17:46 me
文件 51768 2010-05-03 15:05 me
文件 89876 2011-02-21 21:05 me
文件 49044 2011-02-13 14:13 me
文件 89876 2011-02-20 12:51 me
文件 180557 2011-03-20 19:08 me
文件 88200 2010-08-01 13:16 me
文件 65376 2010-12-19 15:57 me
文件 49044 2010-12-18 15:31 me
文件 35901 2011-03-20 19:08 me
文件 121636 2010-07-29 20:29 me
............此处省略560个文件信息
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- 基于改进的fcm算法的图像分割vc++
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 微机接口----HQFC集成开发环境.zip
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
川公网安备 51152502000135号
评论
共有 条评论