本ページはプロモーションが含まれてい
る可能性があります。
scratchでシューティングゲームを作る方法を解説します。
今回はロケットが障害物をよけていく基本的なものを作ります。
作り方
まず、ロケットと隕石のスプライトを作っておいてください。
そしたら、ロケットを操作するプログラムを作ります。
広告

旗がクリック(タップ)されたらスタート位置に移動し、右キー 左キーで操作するプログラムです。
次に隕石に当たった場合の動作のプログラムです。
ロケットが下に落ちていく感じにしたいと思います。

スタートした時にまっすぐ90度に向けます。
もし、隕石にあたったら15度回すのを20回繰り返し、くるくる回った後下に降りていき、このゲームを終了するプログラムです。
広告
この隕石にあたっていないかの確認を繰り返します。
次は隕石のプログラムです。

隕石の位置についたあと、1~4の数字をランダムに出して、もしその数が1なら2秒で決められた場所、2なら違う決められた場所…などとするプログラムです。
では、こんどはロケットがビームを打てるようにしましょう。
ビームのスプライトを追加したら、このプログラムを入力します。

スペースキーが押されたらロケットからまっすぐにいくプログラムです。
ただ、ビームが移動するだけでは意味がないので、隕石に当たると隕石を消せるプログラムを作りたいと思います。

ビームに当たるとスタート位置に戻っていくプログラムです。
ついでに、ビームに当たるとスコアを追加したり、制限時間があるようにしてみましょう。
隕石のプログラムの先ほど作ったビームに触れたらのところに変数「スコア」を5ずつ変えるブロックと初めにスコアをリセットするプログラムを追加します。

広告
次に制限時間のプログラムを追加します。

制限時間を1分にするとしたら、制限時間を1秒ずつ減らしていき、0秒になったらプログラムを停止するプログラムです。
これで隕石があたったら終了というゲームができました。
隕石のスプライトを複製してみても面白そうですね。
複製の仕方については↓で紹介しています。
↓この手順で完成したゲーム
remire-amireをもっと見る
購読すると最新の投稿がメールで送信されます。