- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語ゲーム製作(3))
C言語ゲーム製作:関数の分け方と引数のやりとりが怪しいかも…OKならばファイル分割作業に入る予定です
このQ&Aのポイント
- C言語ゲーム製作に関して、関数の分け方と引数のやりとりが怪しいかもしれません。OKならば、ファイル分割作業に入る予定です。
- KeyBoard関数で複数のボタンが押されていた場合、クリアする処理が必要かどうか考えています。
- その他にも気になった点や改善意見があれば、お願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>1: int GetSoundHandle(void)でサウンド用の識別IDを staticで定義していますが、これらは、通常複数 使用されるのが前提のはずなので、この仕様は 非常にまずいです。(現在は1つなので良いかもしれませんが。。。) これはファイルを分けてからの方が考えやすいかもしれません。 void StopSoundProc( int *sud_flag ) //非アクティブで再生ならば停止 非アクティブかどうかはチェックしていませんね。 コメントの嘘かコードの嘘かわからないので気をつけましょう。 >2: 斜めなどの移動を使わないならそれで良いと思います。 どっちを向いているかというのは気になりますが、私としては ゲームとしては面白さを摘み取る方に考えるのは善くないとは 思います。これをつけるかは自分で判断した方が良いと思います。 void KeyBoard( int *KeyStat ) for文の条件式にi < (KEY_RIGHT + 1)と在りますが、 (KEY_RIGHT + 1)は KET_MAXと同義ですので、わざわざ わかり難いことはしない方が良いかと。
お礼
お世話になっています。aris-wizさん、いつも回答有難うございます。 指摘より関数間でのデータのやり取りをつめる必要があると感じました。今後は予定はファイル分割です >1: 現時点ではファイル分割してサウンドソースファイルを作ると その中だけで呼び出すので問題ないと思いますが、今後他のファイルから 新しく呼び出す時は対応します。 関数の呼び出しがわで非アクティブにして 関数内で再生中ならば停止にしました >2: 操作については具体的に決めないといけないと思います。思案します。 確かに十字キーの列挙データなのでその方が簡潔だしわかりやすいです。直しました 今回は少なかったので、もうしばらく回答を待ってありがとうポイントを 配布したいと思います(結構長いかも…)。ご了承願います。<(_ _)> 以上です