スクラッチで戦闘中の作り方

中級

今回つくるゲーム

難易度3 out of 5 stars

今回はスクラッチで逃走中を作っていきます。ボールを投げて敵に当てて最後まで生き残れば勝利となります。ボールどのように拾って攻撃するか、コンピューターがどのように自動的に動きがならプレイヤーに攻撃してくるかなどを解説していきます。

まずは実際にゲームをプレイしてみてください。

youtube解説

こちらの動画ではわかりやすく太鼓の達人の作り方をゼロから解説していますのであわせてチェックしてください。チャンネル登録もよろしくお願いします!

スクラッチで戦闘中ゲームの作り方(前半)

はじめに

まず初めに以下のプロジェクトをリミックスしてください。こちらには今回のゲームを作るスプライトが全て用意されています(完全にゼロから作りたい人はyoutube動画をご覧ください)

【素材】戦闘中

スクラッチで戦闘中の作り方

ネコのコード

ネコのコードは以下の通りです。左右矢印キーで向きを回転し、上下矢印キーで移動します。また壁に当たると進めないようになっています。

スクラッチで戦闘中の作り方

ボールのコード

次にボールのコードです。全てのコードを一気に書いてしますがざっくり、以下のルールが書かれています。
1.🏴が押されると15個のボールがステージにばらまかれる
2.ボールのクローンがネコに触れる(=ネコがボールを拾う)とそのボールはネコについていく
3.スペースキーが押されるとボールが投げられる

4.投げられたボールは初めは20の速さで飛んでいき、だんだん速度が遅くなり止まる

5.飛んでる間のボールに当たるとOUTになる
6.敵がボールを持つと”敵攻撃”の変数が1になると敵がネコに向けて攻撃してくる

スクラッチで戦闘中の作り方
スクラッチで戦闘中の作り方

参考

「壁に当たると跳ね返る」の部分についてはこちらの動画で詳しく仕組みを解説しています。


[スクラッチ]ボールを斜めの壁で跳ね返らせる方法

敵のコード

最後に敵のコードです。
敵は3人いますが基本的に同じようなコードになります。敵は自動的に動かしたいので、150歩(5歩×30回)動くごとにランダムな角度に向けます。その間に端や壁に当たると跳ね返るようにします。さらに2回に1回の確率でネコに攻撃をしてきます。その時に「敵1攻撃」という変数を使い先ほどのボールのコードとの繋ぎになっています。

スクラッチで戦闘中の作り方

敵2・敵3も同様のコードです。

敵2

スクラッチで戦闘中の作り方

敵3

スクラッチで戦闘中の作り方

全てのコード

解説は以上になります細かい作り方を確認したい場合はYoutube動画をご覧ください。
全てのコードは以下から確認できます。
戦闘中