初心者のためのゲームプログラミング入門

プログラミングとゲームの杜

初心者のためのプログラミング入門 & ゲームプログラムの作り方入門

ビジュアルプログラミング入門

13.プログラミン入門 ジャンプでよけろ その4

飛んでくる蜂をジャンプして避けるというゲームを作っています。
前回は、犬と蜂が当たったら犬が回転してやられる所まで作りました。

 

1. テストしよう

当たり判定も入ったのでテストしてみましょう。
テストで調べる点は2つです。

1.犬がスペースキーでジャンプするか
2.犬と蜂が当たると犬が回転するか

次の画像のように犬と蜂、それぞれを配置してステージも中央に持ってきましょう。
それではテストしてみて下さい。

 

プログラミングで大切なことはテストです

 

 

テストの結果はどうでしたか?
説明の通りに作っていれば正常に動くはずです。

しかしながら、このプログラムにはバグがあります。
というか設計上のミスがあります。
蜂とあたった犬がやられて回転しているのに、スペースキーを押すとジャンプします。
回転している時には、ジャンプしないように作りたいですね。

 

プログラミングするとき1つ1つは正常に動いていても、
複数の条件が重なった時にバグが発生することはよくあることです
テストをするときは出来るだけ色々な状況で行うようにしましょう。

 

 

2. 回転中はジャンプしないように

犬と蜂が当たって回転しているとき、ジャンプしないようにします。

ジャンプと当たり判定は、同時に処理していたことを思い出して下さい。
つまり、当たった後はこの同時処理から抜けるようにすればいいのです
抜け出す方法はヨブーンハターンを使います。

ではヨブーンを当たり判定の上にドラッグします。

 

プログラミン 同時処理から抜ける方法

 

 

 

ハターンイッペンニンの外にドラッグします。

 

プログラミン 初心者向けの入門編

 

 

 

犬を回転させる処理を外に出します。

 

プログラミン 繰り返す処理を外に出す

 

蜂に当たるとヨブーン旗1によりハターン旗1へ処理が移ります。
つまり、イッペンニンの同時処理から抜け出すことになります。
テストしてみて下さい。
蜂に当たった後は、スペースキーを押してもジャンプしないことを確認しましょう。

 

 

3. 蜂を隠そう

犬は蜂と当たるとやられて回転します。
では、蜂はどうしましょう?
シューティングゲームでは、何かに当たったミサイルは消滅するパターンが多いです。
それに習って蜂も消滅する(見えなくなる)ようにします。

方法としては先ほどのヨブーンを利用します。ヨブーンが行われると

・犬は回転する
・蜂は隠す(見えなくする)

という感じにします。

 

ハターンをドラッグします。

 

プログラミン 当たった蜂を隠す

 

 

ミエルンを上にドラッグします。
ミエルンには見せるかくすの指定ができるので、かくすにチェックします。

 

プログラミン 絵を見えなくする

 

 

これでハターン旗1へ処理が移ったとき、蜂の絵は見えなくなります。
テストしてみましょう。
犬と蜂が当たった時、犬は回転して蜂が消えればOKです。

 

 

次回に続きます。