第12講 シューティングゲーム開発(名前の変更まで)
第5話 不要な箱の削除
不要な箱
int houkougae = -1; //ほうこうがえ 方向チェンジ
名前の変更が必要な箱
int mx, my; //syujinkou(バー)やblock(ブロック)と区別するためにball(ボール)はmaru(まる)とする。
int sx, sy; //ufo(しかく)すなわちブロックの横位置と縦位置
int bx, by; //syujinkou(バー)の横位置と縦位置
int s_y = 10, s_t = 4; //ブロック横数と縦数
int syh, sth; //ブロック横幅と縦幅
int mo; //ボールの大きさ
int b_y = 0, b_t; //バーの横幅と縦幅
int bh; //バーの速さ
int kosu; //ブロック個数
最後の変数は注釈文のみの変更ですみます。

まず不要な箱から削除しましょう。
箱を削除したときには、houkougaeを使っているコードも変更しなければなりませんから、
検索を使って一つ一つ探し、削除または変更を行います。
main.cppのコードをだして、
0025
ドラッグによってhoukougaeを選択状態にして
002
今回はフォルダーを指定して検索を使います。
検索対象はソリューション全体です。
0014
検索と置換の窓が開いた状態で、
int houkougae = -1; //ほうこうがえ 方向チェンジ
を行単位で選択してDeleteキーで削除します。
削除後098を押して次を検索します。
0078
も行単位で削除します。
次を検索すると、
my_houkou *= houkougae;が2つありますので、
2つとも行単位で削除。
次を検索で
  if (mx >= mo - 6 && mx <= mo + 6)mx_houkou *= houkougae; //左の壁で反射
  if (mx >= 800 - mo - 6 && mx <= 800 - mo + 6)mx_houkou *= houkougae; //右の壁で反射
  if (my >= -4 && my <= 4)my_houkou *= houkougae; //天井の壁で反射
  if (mx >= bx && mx <= bx + b_y && my >= 944 && my <= 956)my_houkou *= houkougae; //バーで反射
  //if (my >= 944 && my <= 956)my_houkou *= houkougae; //ゲームクリアを確認するときに使う 無条件で跳ね返り
が出てきますがすべて行単位で削除します。
次を検索すると「指定されたドキュメントでこれ以上項目が見つかりません。」と出てきます。
これで不要な箱の削除は終わりましたので、
デバッグしてください。
そして、A→Zの順でゲームを始めるとボールは反射せずに、
画面から消えてしまいます。
シューティングゲームでは反射は必要ありませんから、
これでよいのです。
ボールは半径や速さを変更して、ヒロインの放つ弾と見なします。



第4話へ   第6話へ

第2部トップへ  第1部トップへ


初心者のための excel 2016 マクロ VBA 入門講義 基
礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップ