今回つくるゲーム
難易度
今回は、スクラッチでバスケ3ポイント選手権ゲームを作っていきます。マウスを選手にあててシュッとスワイプさせてシュートを打ちます。うまくゲージにピッタリ合えばシュートが入ります。30秒で何球入れられるかを競います。
はじめに
まず初めに以下のプロジェクトをリミックスしてください。こちらには今回のゲームを作るスプライトが全て用意されています
プレイヤーのコード
まずはプレイヤーのコードを書きます。スワイプの強さを判定するために「マウスyリスト」というリストを作り、常にマウスのy座標の位置を測定するようにします。そしてy座標の変化が30を超えたらスワイプされたと判定します。この考え方は、ボーリングゲームの作り方でも解説しています。
ボールのコード
次にバスケットボールのコードを書いていきます。
“yの変化量”が100に近いと成功にします。今回は100との差が15以下であれば成功とします。
そして成功の時はゴールが決まるのですが、うまく背景を変化させることでリングにゴールが吸い込まれるような演出をします。
パワーゲージを作る
次にスワイプのパワーゲージを作っていきます。これはペンを活用します。左下の拡張機能ボタンからペンを選び、ゲージのスプライトに以下のようにコードを書きます。
ゲージの最下部から、y変化量分をずっと表示し続けます。また細かいですが、y変化量がマイナスのときはペンを表示しないようにするとキレイになります。
制限時間を作る
さいごに制限時間を作っていきます。このコードはどこに書いてもいいですが、ゲーム全体に関わることなので、背景に書いておくことをオススメします。
すべてのコード
これで完成です。
完成コードはこちらからも確認することができます。