未来工作ブログ
2015.11.20

よーだのScratch講座 第7回 [攻撃できるようにしよう]

  • Scratch
  • よーだのScratch講座

こんにちは。
コンビニおでんが恋しい未来工作ゼミのハカセ。よーだです。
好きなネタはウィンナー(邪道)です。

yoda

そろそろ大詰めのScratch講座第7回をお送りします。
過去の記事はこちらにまとめてあります。

前回までのおさらい

第6回はクローンで敵キャラクターをたくさん登場させ、生き残った時間をカウントできるようにしてみました。そのほか”ゲームバランス”も調整しましたね。
Scratch6-5

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

攻撃!攻撃!

今までは避け続けてきてストレスがたまっていると思います。
今日はいよいよ敵キャラクター(サメ)を退治できるようにしていきましょう!

弾となるスプライトを追加する

さっそく攻撃に利用する弾となるスプライトを増やします。
第5回を参考に「新しいスプライト」を追加してください。
Scratch7-1
ここでは矢印(Arrow)を追加してみました。

  • もちろん他のスプライトを選んでもOKです。

弾(矢印)にプログラミングする

それでは次のようなプログラムを追加したスプライトに行います。

  1. 見えなくなって常にプレイヤーキャラクターと同じ位置にいる
  2. スペースキーが押されたらクローンする(弾を発射する)
  3. クローンされたら表示されて、画面の端までまっすぐ進む

Scratch7-2
それぞれどんな「条件」の時にどんな「処理」をしているのかをよく考えながら組みましょう。

プログラムできたら実行してみましょう!
Scratch7-1
スペースキーを押したときにプレイヤーキャラクターの動く方向に弾が発射されますか?

当たり判定のプログラミング

実行してみて気づくのですが、弾が敵キャラクターにあたっても敵を倒せません。なぜでしょうか?

Scratchの中ではプログラミングしていないことは起きません。
「もし」敵キャラクターが「弾に当たったなら」というプログラミングはしていませんでしたよね?

以下を参考に敵キャラクターにプログラムを追加しましょう。
動き回っているのは敵キャラクターの”クローン”なので「クローンされたとき」から処理を追加します。

Scratch7-3

できたら実行して試します。

Scratch7-2

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

では、恒例の練習問題です。
次のようにプログラムを改造してみてください。

  1. バランス調整として敵キャラクターのクローンされる間隔を0.5ごとにする
  2. 攻撃が複数発射されるようにする
  • 【ヒント】
    敵キャラクターを”クローンしている個所”で少し「待って」いるはずです。そこの秒数を見直しましょう。
    攻撃は弾をクローンして発射しています。弾の角度を変えてクローンする回数を増やしてみると?

Scratch7-3

まとめ

今日は敵キャラクターに攻撃できるようにしてみました。
一気にプログラミングしましたが、もう慣れてきましたか?

むずかしくても失敗してもいいので、どんどんプログラムしていきましょう。
実行してうまく動かなくてもまた改造して直せばいいのです!

練習問題以外にも、もっとこうしたらいいかも!と思いついたらどんどん改造して動かしてみましょう。

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

それでは最終回(2015/11/27 公開予定)へ続きます。

新着ワークショップ

web_DSC07409

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

開催日:2019.11.01

web_DSC07323

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

開催日:2019.10.01

DSC04676

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

開催日:2019.09.01

関連するブログ
RECOMMEND WEBLOG

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

  • 受付中
web_DSC07409

WORKSHOP

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

  • 長野市門前
  • 11月1日(金)~ 11月30日(土)
  • 締切り
web_DSC07323

WORKSHOP

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

  • 長野市門前
  • 10月1日(火)~ 10月31日(木)
  • 締切り
DSC04676

WORKSHOP

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

  • 長野市門前
  • 9月1日(日)~ 9月30日(月)
  • 締切り
DSC03634

WORKSHOP

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

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

チャンネル
CHANNEL