- ベストアンサー
C言語ゲーム製作途中(勉強中)
プレイヤーが画面を四方八方に移動まで。コードを一通り見ていただきたいです 現在、定番で見やすいプログラムを意識しています。又、今後質問が宜しく願います 以下よりダウンロードです(実行ファイル、ソースコード(234行)等) http://gamdev.org/up/img/10376.lzh 環境 OS:VISTS、統合開発環境:VC++2005 EE、言語:C ライブラリ:DXライブラリ、画像エディタ:ペイント、 自動作曲:Random various music v1.5、MP3変換ソフト:iTunes 聞きたい優先順位(下に行くほど無視してもよいです) (1) 関数名(頭は大文字)、変数名(全て小文字、アンダーバー使用)、グローバル変数名(g_をつけたほうがいいのか…)、 などの区別化 関数分け(他の方法)、マクロ定義名(名称つけ方がよくない等) (2) 関数ごとのヘッダコメント。用途と引数くらいは書いたほうがいいのか (3) ウインドウのアクティブ、非アクティブで一時停止と再生の処理の仕方 動作はうまくいっているようですがやり方は正しいのか DXライブラリを使っていますが、コメントで大体理解できると思います 他に気になった点、こうしたほうがいい等、色々な意見を願います <(_ _)>
- みんなの回答 (3)
- 専門家の回答
お礼
指摘を受けての今後の改善点。多くの意見を感謝です! ・自分のコメントのつけかた。不必要が多すぎ、コードないでの コメントの必要性を認識する。プログラムを書く上での思考レベルの修正。やはり必要最低限か… ・グローバル変数名のつけ方g_以外で検討してみる ・メンテナンスで将来保障できる柔軟なプログラムになるか ・定数名で名が体を現していない。わかりにくい。プログラム設計書とリンクする形でもOK ・画面サイズとプレイヤーの位置のリンク ・構造体の意識は大きく改善すること。コメントについては昔のが残っていました。すみません マジックナンバーというのは数字(定数)と理解しました ・プロトタイプは一つのファイルという前提があったのであえて入れていました。 ・関数説明は本体で ・ローカル変数は関数先頭で ・ここがイベントループであるという程度のコメントで十分伝わるという方向で対応 ・メインを関数3分割で ・>キーをグローバル変数で共有すると、デバイスに依存したコードがあちこちに散らばることになる。 >一旦、内部メッセージに置き換えたほうが変更/拡張しやすいブログラムになる。 どういうことか…もう一度コードを見直します。改善の方向で確認 ・プレイヤー処理で>マジックナンバーが入っている。なんのために定数定義したのか? ・>☆全体的に メンテを考えマジックナンバー(数字の定数)は全て定数定義にしたほうがいいのですね。了解です エラー処理を対応の方向で ・C言語がある程度できたらC++に移行したいです ・>これは先の話で良いですが、読み込むデータ数をハードコーディングするのはおかしいです。 >本来、提示されたデータから読み取るべき。恐らく、データ数があわないデータを >与えられると暴走するのでは? ・これはどういうことだろう。もう少し見直します。 ここまでコードの悪いところを全て教えてくれたと思います。…自分でもある程度意識はしていたが… 指摘内容がすばらしく個人的には、ありがとうポイント2000以上はあげてもいいくらいです。 もう、なんというか、ありがとうございました!