インベーダーゲームを作ろう
レトロゲームであるインベーダーゲームをScratchで再現してみよう
インベーダーゲームを知らない人のために。
侵略してくる宇宙人(インベーダー)を迎撃するシューティングゲームである。画面上方から迫り来るインベーダー(敵キャラクター)を移動砲台の自機で撃ち、全滅させることを目的とする。(Wikipediaより引用)
仕様を決める
概要:上方から迫り来るインベーダーを移動砲台の自機で撃ち、全滅させる
- インベーダーが10列5段並んで左右に移動しながら攻撃してくる。
- 端まで移動すると1段近づく。
- 自機は矢印キーで左右に移動
- スペースキーでミサイル発射
- 敵がミサイルに当たると撃墜
- シールドで敵のビームを避けることができる
- シールドに敵のビームが当たるとシールドが弱まってくる
- 敵を全滅させると勝ち
- 敵のビームに当たるとゲームオーバー
- 陣地に侵略されるとゲームオーバ
スプライト
素材の準備
素材はここからダウンロード
スクリプトブロックを組み上げる
- 変数スコアの追加
旗が押されたらスコアを0にする
インベーダーがミサイルに触れたらスコアを1ずつ増やす
- YouWinスプライトを描く
旗が押されたら隠し、スコアが50になるまで待ち、50になったら表示して終了する
- Game Overスプライトを描く
旗が押されたら隠し、GameOverを受けたら表示して終了する

自機がビームに当たった場合、またはインベーダーが-100ピクセルに到達したらGameOverを送る
- ビームの設定
シールドにビームが当たったときの処理
ビームが紫色に触れたら、コスチュームを黒に変え、少し進めてスタンプする
- ミサイルの設定
シールドにミサイルが当たったときの処理
ビームが紫色に触れたら、コスチュームを黒に変え、少し進めてスタンプする
各スプライトのスクリプト完成形
インベーダー

自機

ミサイル

ビーム