実現したいこと
ゲーム中のカウントダウンの音が問題なくなるようにしたい
発生している問題・分からないこと
ゲームのリスタートを3回以上するとカウントダウンの音が鳴らなくなる。ほかの音は問題なく鳴るし、リスタートが2回までならカウントダウンの音は問題なく鳴ります。CheckSoundMemで確認するとなっている状態になっていますが実際には音がなりません
該当のソースコード
カウントダウン部分のみのコード↓(フォームの文字数制限が足りないのでメインのコードはのせれませんでした) if (countDown) { StopSoundMem(suctionSound); // カウントダウン中は吸い込み効果音を止める StopSoundMem(succeedSuctionSound); //カウントダウン中は吸い込み成功効果音を止める PlaySoundMem(countDownSound, DX_PLAYTYPE_BACK, FALSE); //カウントダウン音 DrawBox(0, 0, initialWIDTH, HEIGHT, GetColor(0, 0, 0), TRUE); //前画面を隠す ////音の確認用 //if (CheckSoundMem(countDownSound) == 1) //{ // DrawString(0, 0, "なってるよ", GetColor(255, 255, 255)); //} //else //{ // DrawString(0, 0, "なってないよ", GetColor(255, 255, 255)); //} DrawStringToHandle(initialWIDTH / 2 - 100, HEIGHT / 3, "3", GetColor(255, 255, 0), FontSize300); WaitTimer(1000); DrawBox(0, 0, initialWIDTH, HEIGHT, GetColor(0, 0, 0), TRUE); DrawStringToHandle(initialWIDTH / 2 - 100, HEIGHT / 3, "2", GetColor(255, 255, 0), FontSize300); WaitTimer(1000); DrawBox(0, 0, initialWIDTH, HEIGHT, GetColor(0, 0, 0), TRUE); DrawStringToHandle(initialWIDTH / 2 - 100, HEIGHT / 3, "1", GetColor(255, 255, 0), FontSize300); WaitTimer(1000); DrawBox(0, 0, initialWIDTH, HEIGHT, GetColor(0, 0, 0), TRUE); DrawStringToHandle(initialWIDTH / 4, HEIGHT / 3, "STRAT!", GetColor(255, 255, 0), FontSize300); WaitTimer(500); remainingBullet = 30; //残弾数を戻す //プレイヤーを初期座標に戻す player1.x = 100; player1.y = 100; player2.x = 100; player2.y = 300; countDown = false; }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ネットで調べたが同じような現象は確認できなかった
コードをコメントアウトやブレイクポイント使って原因を探ってみたが分からなかった
先輩にコードを見てもらったが原因は分からなかった
ゲーム中のプレイヤーや敵の動きが関係あるか調べたが特に解決はしなかった
音や画像の読み込みでメモリが不足している可能性を調べたが解決はしなかった
上記にもあるがCheckSoundMemで音がなっているか確認したら音はなっている状態だった
補足
特になし
回答1件
あなたの回答
tips
プレビュー