未来工作ブログ
2015.11.06

よーだのScratch講座 第5回 [スプライトを追加して敵キャラを出そう]

  • Scratch
  • よーだのScratch講座

こんにちは。
炭水化物低減ダイエット中の未来工作ゼミのハカセ。よーだです。
今日の昼ごはんの主食はキャベツオンリー丼です。つまりキャベツです。

yoda

とりいそぎScratch講座第5回をお送りします。

前回までのおさらい

第4回はキャラクターの”コスチューム”を使ってみためを変えたり、アニメーションをさせてみたりしました。
Scratch4-6

前回のプログラムはここから開けます。

スプライトを追加する

ゲームには主人公の他にも敵キャラクターやアイテムなど色々なものが登場します。
今まで登場人物(スプライト)は一つだけでしたが、これではさみしいので、スプライトを増やしてみましょう。

スプライトリストの右上にある”新しいスプライト”のいちばん左の「スプライトをライブラリーから選択」ボタンを押します。
Scratch5-1
コスチュームを変える時と同じようにスプライトライブラリーが開きます。
今回は”動物”の中から敵キャラっぽいサメを選んでみます。
Scratch5-1
もちろん他のスプライトを自由に選んでみてもいいですよ!

これで新しい登場人物、スプライトが追加できました!
Scratch5-2

  • 同じ操作をすることで他にもスプライトを追加できます!
    また、「スプライトをライブラリーから選択」ボタンの横の「新しいスプライトを書く」ボタンに気づきましたか?
    絵を描く事が好きな君はぜひこのボタンを押してオリジナルのスプライトを登場させてみましょう!

追加したスプライトにスクリプトを記述する

スクリプトがスプライトごとに記述されていることを知る

さて、スプライトを追加したことで右側のスクリプトエリアに変化がありました。
さっきまで記述してあったスクリプトが無くなっていますね。

Scratch5-2

スクリプトは登場人物(スプライト)ごとに何をすればよいか。が書かれた脚本です。
スプライトエリアで選択されているスプライトが切り替わると、スクリプトエリアの内容も当然変化します。

Scratch5-2

ここからは新しく追加したスプライトにプログラミングしていくので、間違えないように注意しましょう。

敵キャラを作る!

追加したスプライトは敵キャラクターにしたいと思います。
どうすれば敵キャラクターとしてふるまってくれるでしょうか。順番に考えてみましょう。

  1. 画面の中を動き回り、もし端についたら反対側に移動方向を変える
  2. ガブガブと口を動かすアニメーションをする
  3. プレイヤーキャラクターが当たったらゲームオーバーにする

こんな動きをしてくれれば敵キャラクターになりそうですね。
では、順にプログラミングしていきましょう。スクリプトを変更するのは追加したサメに対してです。
プログラミングするスプライトを間違えない様に!

画面の中を動き回り、もし端についたら反対側に移動方向を変える

Scratch5-4

ガブガブと口を動かすアニメーションをする

Scratch5-5

プレイヤーキャラクターが当たったらゲームオーバーにする

Scratch5-6

  • 「もし」 sprite1(こうもりの事です)に「触れたなら」すべてが止まってゲームオーバー!
    「ずっと」調べてあげるのを忘れない様に。

全体はこんな感じです。
Scratch5-7

プログラミング出来たら動かしてみましょう!
サメが動き出して、端についたら跳ね返って動き回りますね。
プレイヤーキャラクターであるこうもりがサメにあたってしまうとゲーム終了。止まってしまいます。
Scratch5-4

  • サメが小さくなるのはどうしてかな?スクリプトをよく見て考えてみましょう!
    サメにあたって止まってしまったら、もう一度緑の旗をクリックしてスタートしてください。

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

実はこのゲーム。こうもりが左右にしか動けないため結構難しいです。難しすぎます!
そこでこうもりを上下にも動かせるようにしたいと思います。
ここまで読んでくれた君であれば、私が教えなくてもきっとそれ位はできますよね。

第3回をヒントに、「こうもりを上下にも動かせる」ようにしてください!

まとめ

今日はスプライトを追加して新しいキャラクターを追加しました。
「もし」を使ってキャラクター同士が当たった時にゲームオーバーになるようにしてみました。
こうして追加したキャラクターが敵になりました。

登場人物が増えてくるとゲームが華やかになっていきますね。
今回のものを改造してもっとキャラクターを追加してみてもいいですよ。

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

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

新着ワークショップ

DSC03634

未来道場 8月(無料体験)

開催日:2019.08.01

DSC08753

未来道場 7月(無料体験)

開催日:2019.07.01

関連するブログ
RECOMMEND WEBLOG

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

  • 受付中
DSC03634

WORKSHOP

未来道場 8月(無料体験)

  • 長野市門前
  • 8月1日(木)~ 8月31日(土)
  • 締切り
DSC08753

WORKSHOP

未来道場 7月(無料体験)

  • 長野市門前
  • 7月1日(月)~ 7月31日(水)
  • 締切り
DSC03634

WORKSHOP

未来道場 6月(無料体験)

  • 長野市門前
  • 6月1日(土)~ 6月30日(日)
  • 締切り
入門7月

WORKSHOP

未来道場 入門編(4月の開催日)

  • 飯田館 (未来工作ゼミオフィス内)
  • 4月6日(土)~ 4月20日(土)

チャンネル
CHANNEL