未来工作ブログ
2015.11.13

よーだのScratch講座 第6回 [クローンを使って増殖させよう]

  • Scratch
  • よーだのScratch講座

こんにちは。
未来工作ゼミのハカセ。よーだです。
ネタが切れました。

yoda

素知らぬ顔でScratch講座第6回をお送りします。

前回までのおさらい

第5回は新しいスプライトを追加して、敵キャラクターにしてみました。
Scratch6-1

前回のプログラムはここから開けます。
練習問題の解答例もこちらから。

“クローン”する

ここまででサメをよけるゲームが完成しています。
ですが、こうもりが上下左右に受けるようになったため、ゲームが簡単になっています。
これではつまらないので、”ゲームバランス”を調整していきましょう。

敵キャラクター(サメ)を増やす

簡単によけられてつまらない。のであれば敵を増やしてみましょう!
さっそくスプライトを追加して?
そうではなく。ここでは”クローン”の機能を使ってみます。

サメのスクリプトを以下のように改造してみてください。

  • いらないブロックが出るので、ブロックパレットに戻して消しておきましょう。

Scratch6-1

「緑の旗がクリックされたとき」を「クローンされたとき」に置き変えています。
「緑の旗がクリックされたとき」は、「ずっと」「自分自身をクローンする」という処理をしていますね。
改造できたら、緑の旗をクリックして実行してみましょう。
Scratch6-2

スプライトは1つだけですが、サメが増えてどんどん出てきますね。
これが”クローン”です。”クローン”するとスプライトはそのままで同じものを増やすことができます!
“クローン”されたスプライトは「クローンされたとき」で指定された処理を行います。
“クローン”はScratch独自の考え方ですが、良く使うので覚えておきましょう!

タイムを記録する

これで、1匹のサメを避けるゲームから、増え続けるサメを避け続けるゲームになりました。
せっかくですので、どれだけ避け続けられたのかを記録できるようにしてみましょう。

“変数”をつかう

“変数”は文字通り、変わる数値です。
Scratchでは色々な値を記録できる便利なブロックを作ることができます。
「データ」のカテゴリを選択してTime(タイム)という名前の変数ブロックを作ってみましょう!
Scratch6-3

これでTime(タイム)= 時間を記録できるようになりました。
Time(タイム)はステージの左上にも表示されていますね。
Scratch6-2

時間を記録するプログラム

時間が記録できる”変数”が準備できたので、プレイヤーキャラクター(こうもり)のスプライトを次のように改造してみましょう。
オレンジ色のブロックは「データ」のカテゴリに入っていますよ。
Scratch6-3

「切り上げ」のきみどりのブロックのところは次のように組み上げます。
Scratch6-4

プログラムできたら、実行してみましょう!
Scratch6-5
敵から逃げている時間が計測されていますね。

******
練習問題
******

さて、ここで練習問題です。
敵が増えたことで、プレイヤーキャラクターが避け辛くなりました。
また”ゲームバランス”を調整してみたいと思います。避けやすくするために次の修正をしてみてください。

  1. ゲーム開始時にプレイヤーキャラクター(こうもり)を50%の大きさにする
  2. 敵キャラクターの動く速度を3歩にする
  • 【ヒント】
    プレイヤーキャラクター(こうもり)の大きさは「緑の旗がクリックされた時」のあとに1つ処理を追加する必要があります。
    敵キャラクターの動く速度は、すでにあるプログラムのどこかの数値を変えれば変わります。

まとめ

今日は”クローン”して擬似的(ぎじてき)にスプライトを増やしました。
また、”変数”で変化する数値を記録して避け続けられた時間を表示することができました。

“ゲームバランス”の調整をしてみたのもポイントです。
ゲームは遊びながら、もっと面白くなる点や、逆にプレイヤーのストレスになっている点を探し出して、こうかな?と思ったらどんどん改造して”ゲームバランス”を調整しながら作ります。
練習問題以外にも、もっとこうしたらいいかも!と思いついたらぜひ改造して動かして試してみましょう。

今回終了時点のプログラムはこちらから確認できます。

それでは第7回へ続きます。

関連するブログ
RECOMMEND WEBLOG

おすすめのワークショップ
RECOMMEND WORKSHOP

  • 締切り
TOP_obuseR1_2

WORKSHOP

おぶせ未来工作スクール!2020

  • 小布施町内公共施設
  • 2月22日(土)~ 2月23日(日)
  • 締切り
web_DSC02416

WORKSHOP

未来道場 1月(無料体験もコチラ)

  • 長野市門前
  • 1月11日(土)~ 1月25日(土)

チャンネル
CHANNEL