今回つくるゲーム
難易度
この記事でも順番に作り方を解説しますがくわしくははYouTube動画で確認してください。
まずはゲームをプレイしてみましょう。
背景を描く
まずは背景を描いていきましょう。以下のように、アンロックとロックの2つの背景を描きます。(動画とこの記事ではプログラムを組む順番が異なりますが順番はどちらでも大丈夫です。)


壁を作る
次に壁を描きます。背景にあわせて、壁も「開く」と「閉じる」の二種類を作ります。


ネコが動き回れるようにする
次にネコがステージを動き回れるようにします。壁は通り抜けられないようにしましょう。また所持金とレベルの変数を作成し、最初の所持金を900にして、お金が増えていくとレベルが上がるようにします。

基地を作る
次に基地を作ります。新しいスプライトを作成し、以下のようにヨコ50タテ25の長方形を作ります。

次にこのようにコードを書いて基地を並べます。背景があわなければ、基地にあうように背景の方を調整してください。今回は10個の基地の座標をリストで管理します。

キャラクターを歩かせる
次にキャラクターを歩かせていきます。新しいスプライトを作り、そこに以下のようにコスチュームを描いていきます。キャラクターの足の部分を中心に持ってくるのがポイントです。今回は30種類作成しました。ここを増やせば増やすほどゲームは面白くなります。






























ではコードに移動して、以下のように書きます。タイプの変数を作るときは”このスプライトのみ”にチェックを入れてください。赤い道を歩くキャラ以外に右下の青い部屋にもキャラを出現させるのでそれを区別するための変数になります。

キャラを買えるようにする
つぎに、ネコが、流れてくるキャラに触れると、所持金の範囲内でキャラを買えるようにします。そのために、まず基地のスプライトのコードに以下のように二つリストを追加します。
基地のコード
以下のようにリストを追加することで10個の基地それいぞれに、何のキャラが入っているか、いくらお金が貯まっているかを管理することができます。

キャラのコード
では、キャラのコードを以下のように追加します。これで所持金より安いキャラクターを基地に持っていけます。どこの基地に配置するかをkという変数を使って決めていきます。10個の基地すべてにキャラが入っていたらそれ以上は買うことができません。

お金を貯める
ではお金を貯めていけるようにしましょう。買って基地に連れて行ったキャラはお金を産んでいきます。そのお金を「基地コイン」というリストで管理します。お金は1秒間に自分の価値の1/100づつ貯めることができます。例えば、ひよこだと200円なので、1秒に2円づつ貯められます。

貯めたお金を画面上に表示していきます。1〜10の変数を作り、以下のように画面上に配置をします。

配置ができたら、右クリックで「大きな表示」にします。

次に基地を踏んだらお金を稼げるようにします。

キャラを捨てる
次にキャラをクリックすると捨てられるようにします。弱いキャラは捨てて新しいキャラを入れられるようにするためです。
キャラのスプライト
キャラのスプライトに以下のようにコードを追加します。

基地のスプライト
基地のスプライトに以下のコードを追加します。

キャラが盗まれる
次にキャラが盗まれるようにしましょう。扉をロックしておかないと、盗人が発動してランダムでキャラが盗まれます。
扉をロックする
まずロックボタンのスプライトを作ります。以下のように新しいスプライトを追加して25×25の円を二つ(アンロックとロック)つくります。

つぎに以下のようにコードを書きます。ボタンを踏んだら8秒間、扉がロックされるようにします。

カウントダウンの変数は大きな表示でボタンの上に配置しましょう。そうすると、以下のようにボタンを押すと扉がアンロックになるまでの時間が表示されます。

盗人を発動させる
次に盗人を発動させます。以下のようにロックボタンのスプライトにコードを追加します。3秒ごとにアンロックならば盗人を発動させます。そのときに消えるキャラ(=盗むキャラ)を決めます。

盗人を作る
次に盗人のスプライトを作ります。コスチュームは5×5程度の小さな四角にしましょう。

コードは以下の通りです。”盗人発動”したときに盗むキャラの位置に移動します。

キャラが盗まれる
キャラのコードに以下のようにコードを追加します。これで盗人に触れたキャラが盗まれます。

キャラを盗む
さいごに、プレイヤーがキャラを盗めるようにします。右側の青い部屋にキャラが出現し、それに触れたらお金がなくてもゲットできるようにします。
青い部屋を開け閉めする
まずは壁のスプライトにいき、以下のようにランダムに扉が開け閉めされるようにします。

キャラを青い部屋に配置する
では、次にキャラを青い部屋に配置していきます。キャラのスプライトに以下のコードを書きます。

すべてのコード
これで完成です。長かったですね・・。全てのコードはこちらから確認できます

