資源簡介
經典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個文件信息
評論
共有 條評論