ブロックを動かすだけで楽しくプログラムが作れてしまう教育用のビジュアルプログラミング言語スクラッチ(Scratch)。
今回は、簡単なシューティングゲームを作ってみましたので、具体的な作り方を紹介します。
スクラッチの基本的な操作方法やプログラミングについては、こちらで紹介しています。
![](https://maausa.marurm.com/wp-content/uploads/2019/06/scratch-1-300x224.jpg)
![](https://maausa.marurm.com/wp-content/uploads/2019/06/scratch-300x224.jpg)
ゲーム設定
舞台は海の中です。
ヒトデがちっちゃい星を飛ばして、ゴーストをやっつけます。
ゴーストも赤やオレンジの星で応戦してくるので、うまくよけましょう。
5回攻撃できたらクリアです!
ヒトデのプログラミング
ヒトデのコードです。右キーが押されたら右に、左キーが押されたら左に移動します。
スペースキーが押されたら、スター(Star)を発射するために、クローンを作ります。
![hitode1](https://maausa.marurm.com/wp-content/uploads/hitode1.jpg)
クローンを作ることで、攻撃するスターを連写することができます。
さらに、コードを書きます。
ずっとループさせて、スコアが4点より大きくなったら、クリアと言ってすべてをとめます。
もし、ゴーストからの攻撃に当たってしまったら(Star2 または Star3に触れたら)、「やられた!」と言って、すべてを止めます。
![hitode2](https://maausa.marurm.com/wp-content/uploads/hitode2.jpg)
通常の状態のコスチューム、「ヒトデa」です。
![hitode-a](https://maausa.marurm.com/wp-content/uploads/hitode-a.jpg)
攻撃を受けてしまったときのコスチューム、「ヒトデb」です。
![hitode-b](https://maausa.marurm.com/wp-content/uploads/hitode-b.jpg)
スター(Star)のプログラミング
ヒトデが発射するスター(Star)のプログラミングです。
![star](https://maausa.marurm.com/wp-content/uploads/star.jpg)
スターのコードです。
スペースキーが押されたとき、クローンされてゴーストを攻撃します。
![star1](https://maausa.marurm.com/wp-content/uploads/star1.jpg)
ゴーストのプログラミング
敵のゴーストは2体いる方がおもしろいので、複製してGhost1とGhost2を作りました。
そのゴーストのプログラミングです。内容はGhost1もGhost2も同じです。
![ghost1](https://maausa.marurm.com/wp-content/uploads/ghost1.jpg)
普通の状態のゴーストのコスチューム「ghost-a」です。
![ghost-a](https://maausa.marurm.com/wp-content/uploads/ghost-a.jpg)
撃たれてしまったときの、ゴーストのコスチューム「ghost-b」です。
![ghost-b](https://maausa.marurm.com/wp-content/uploads/ghost-b.jpg)
ゴースト側スターのプログラミング
ゴーストが発射するスターのプログラミングです。
![star2](https://maausa.marurm.com/wp-content/uploads/star2.jpg)
スターのコードです。自分自身のクローンを作り続けます。
![Star2-1](https://maausa.marurm.com/wp-content/uploads/Star2-1.jpg)
クローンされたら、ゴーストからヒトデに向けて発射します。
![Star2-2](https://maausa.marurm.com/wp-content/uploads/Star2-2.jpg)
2体目のゴースト用のスターです。
![star3](https://maausa.marurm.com/wp-content/uploads/star3.jpg)
コードは、上のスターとほぼ同じです。
クローンされたとき、「Ghostへいく」のところを「Ghost2へいく」に変更します。
まとめ
簡単なシューティングゲームですが、遊んでみると意外とおもしろいです。
敵のゴーストを増やしてみたり、攻撃の歩数を変えてみたり。
いろいろ自分なりのゲームにカスタマイズしてみると、より楽しめますね。
いろんなシチューエーションのシューティングゲームにトライしてみてはいかがでしょう?