スクラッチで”ブレインロッドを盗む”の作り方

上級

今回つくるゲーム

難易度4 out of 5 stars

今回はスクラッチで”ブレインロッドを盗む”を作っていきます。流れてくるキャラクターをお金で買って、そのキャラクターがお金を貯めて、また新しいキャラを買います。その上で、横の部屋のキャラは盗むことができて、逆にきちんと扉をロックしておかないと自分のキャラも盗まれるというゲームです。複雑なルールをコードにしていくのは少し大変ですががんばってください。

この記事でも順番に作り方を解説しますがくわしくははYouTube動画で確認してください。


まずはゲームをプレイしてみましょう。

youtube解説

こちらの動画ではわかりやすくゲームの作り方を解説しています。実際に作るときはこの動画を見ながら作ることをお勧めします。チャンネル登録もよろしくお願いします!

[スクラッチ]ブレインロットを盗むの作り方

背景を描く

まずは背景を描いていきましょう。以下のように、アンロックとロックの2つの背景を描きます。(動画とこの記事ではプログラムを組む順番が異なりますが順番はどちらでも大丈夫です。)

スクラッチで
スクラッチで

壁を作る

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

スクラッチで
スクラッチで

ネコが動き回れるようにする

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

スクラッチで

基地を作る

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

スクラッチで

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

スクラッチで

キャラクターを歩かせる

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

スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで
スクラッチで

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

スクラッチで

キャラを買えるようにする

つぎに、ネコが、流れてくるキャラに触れると、所持金の範囲内でキャラを買えるようにします。そのために、まず基地のスプライトのコードに以下のように二つリストを追加します。

基地のコード

以下のようにリストを追加することで10個の基地それいぞれに、何のキャラが入っているか、いくらお金が貯まっているかを管理することができます。

スクラッチで

キャラのコード

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

スクラッチで
Screenshot

お金を貯める

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

スクラッチで

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

スクラッチで

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

スクラッチで

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

スクラッチで
Screenshot

キャラを捨てる

次にキャラをクリックすると捨てられるようにします。弱いキャラは捨てて新しいキャラを入れられるようにするためです。

キャラのスプライト

キャラのスプライトに以下のようにコードを追加します。

スクラッチで

基地のスプライト

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

スクラッチで

キャラが盗まれる

次にキャラが盗まれるようにしましょう。扉をロックしておかないと、盗人が発動してランダムでキャラが盗まれます。

扉をロックする

まずロックボタンのスプライトを作ります。以下のように新しいスプライトを追加して25×25の円を二つ(アンロックとロック)つくります。

スクラッチで

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

スクラッチで

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

スクラッチで

盗人を発動させる

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

スクラッチで

盗人を作る

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

スクラッチで

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

スクラッチで

キャラが盗まれる

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

スクラッチで

キャラを盗む

さいごに、プレイヤーがキャラを盗めるようにします。右側の青い部屋にキャラが出現し、それに触れたらお金がなくてもゲットできるようにします。

青い部屋を開け閉めする

まずは壁のスプライトにいき、以下のようにランダムに扉が開け閉めされるようにします。

スクラッチで

キャラを青い部屋に配置する

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

スクラッチで

すべてのコード

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

ブレインロッドを盗む