2016 ソフトウェア設計及び演習用の班Wiki
gr06::音楽モジュール
proj/music/music.c
music_set(int)
void music_set(int n) { switch(n){ case 0: main_bgm_music = Mix_LoadMUS(Music_GameOver); break; case 1: main_bgm_music = Mix_LoadMUS(Music_Part1_main); break; (中略) default: break; } Mix_AllocateChannels(16); // 同時発声数を設定 return; }
引数で指定された曲ファイルをロードしmain_bgm_musicに格納する。
music_play(void)
void music_play(void) { Mix_PlayMusic(main_bgm_music,-1); return; }
main_bgm_musicに格納された曲ファイルを再生する。
music_quit(int)
void music_quit(void) { Mix_HaltMusic(); // 曲の再生停止 Mix_FreeMusic(gameover); return; }
main_bgm_musicに格納された曲ファイルを停止・解放する。
music_change_template(int)
void music_change_template(int n) { music_quit(); music_set(n); music_play(); return; }
曲ファイルの変更:必要な作業を一つの関数にまとめた。
se_set(void)
void se_set(void) //効果音をセット { se0 = Mix_LoadWAV(Se_Clear); (中略) Mix_AllocateChannels(16); return; }
使用する効果音(…wavファイル)を一斉にロードする。
最終更新日:2016/07/29 18:24:01