スクラッチプログラミング - コントローラーでそうさするシューティングゲーム

📖
Pyxofy (著) 電子書籍「きょうからはじめるスクラッチプログラミング入門」を出版しました! ぜひこちらから詳細をご覧ください。

サンプルさくひんであそんでみよう

今回(こんかい)しょうかいするのは、スプライトのむきをかえて、ねらって、うつ、シューティングゲームです。

ステージ右下にあるコントローラーで、弓(ゆみ)のむきをかえて、矢(や)をうちます。風船(ふうせん)をぜんぶわりましょう!

コントローラーのつかいかた:

  • タブレット…コントローラーをタップ
  • パソコン…コントローラーをクリック

(プロジェクトがひょうじされないばあいは、ScratchのPyxofyページをごらんください)

このきじをよむとわかること

  • スプライトをコントローラーとしてつかうほうほう
  • コントローラーを連打(れんだ)、つづけておせないようにするほうほう

コントローラーでそうさするゲームをつくろう

スプライトでつくったコントローラーで、弓(ゆみ)と矢(や)をそうさするシューティングゲームをつくりましょう。

  1. コントローラーをつくる
  2. ゆみのむきをかえる
  3. やを(ゆみのむき)どにむける
  4. やのクローンをつくる
  5. やを1本ずつうつ
  6. ふうせんをプログラミングする
  7. プログラムかんせい

コントローラーのスプライトを3つ用意(ようい)します。メッセージブロックをつかって、コントローラーとしてうごくようにプログラミングしましょう。

ゆみを左へまわす

ゆみを右へまわす

やをうつ

コントローラーとしてつかうスプライトが3つできました!

»コントローラーのくわしいつくりかたは『タブレットでもつかえるコントローラーをつくろう』をごらんください。

Scratch (スクラッチ) - タブレットでもつかえるコントローラーをつくろう
キャラクターをうごかすためのコントローラーを、スプライトでつくってみましょう。キーボードのないタブレットをつかうばあい、「メッセージ」ブロックをつかうことで、キャラクターをそうさできるようになりますよ。

コントローラーがおされたら、弓(ゆみ)のむきがかわるようにしましょう。

  • ひだりをうけとったとき、左へまわす
  • みぎをうけとったとき、右へまわす

コントローラーをおすと、弓(ゆみ) がぐるりとまわるようになりました!

矢(や)を、弓(ゆみ)とおなじむきにうごくようにしましょう。

  • 矢(や)のスプライトをえがく
  • 弓(ゆみ)とおなじ位置(いち)にする
  • 弓(ゆみ)より、てまえに表示(ひょうじ)する

弓(ゆみ)とおなじむきにするためつかうブロックは、「しらべる」の中にある「ステージのはいけい」です。

ブロックをタップして「ゆみのむき」にかえて、「90どにむける」とくみあわせましょう。

  • ずっと、弓(ゆみ)とおなじむきにする

コントローラーで弓(ゆみ)のむきをかえると、矢(や)もいっしょにうごくようになりました!

コントローラーがおされたら、矢(や)をうつようにしましょう。うつための矢(や)は、クローンをつかいますよ。

  • うつをうけとったとき、クローンをつくる

ステージのはしまでうごかしたら、クローンをさくじょします。

  • クローンされたとき
  • ステージのはしまでうごかしつづける
  • クローンをさくじょする

コントローラーをおすと、矢(や)をうてるようになりました!

でもこのままだと、コントローラーをつづけておす、連打(れんだ)すると、矢(や)のクローンがつぎつぎと出てきてしまいます。

コントローラーを連打(れんだ)できないようにして、矢(や)を1本ずつうつようにしましょう。

そのためにつかうのは、変数(へんすう)です。

へんすうをつくろう

コントローラーがおされたとき、矢(や)のクローンをつくっていいかどうかを、変数(へんすう)できめます。

  • やをうつ」というなまえの変数(へんすう)をつくる

変数(へんすう)に入れる値(あたい)は、「マル」か「バツ」のどちらかにしますよ。

  • マル…矢(や)のクローンをつくれる
  • バツ…矢(や)のクローンをつくれない

さいしょは、やをうつを(マル)にする

プログラムをスタートさせるときは、やをうつを(マル)にしておきましょう。

もし、やをうつが(マル)なら

コントローラーがおされたときに、矢(や)のクローンをつくります。

  • 「うつをうけとったとき」
  • もし、やをうつが(マル)なら
  • 「じぶんじしんのクローンをつくる」

やをうつを(バツ)にする

クローンをつくったあと、つぎのクローンがつくれないようにしましょう。

  • やをうつを(バツ)にする

やをうつを(マル)にする

うった矢(や)がステージのはしまでうごいたら、つぎのクローンをつくれるようにしましょう。

  • 「はしにふれたまでくりかえす」の下に、「やをうつを(マル)にする」を追加(ついか)する

コントローラーをおして、矢(や)を1本ずつうてるようになりました!

カラフルな風船(ふうせん)を、ステージのアチコチに表示(ひょうじ)しましょう。

スプライトをよういしよう

クローンをつくろう

  • ステージのアチコチに表示(ひょうじ)する

弓矢(ゆみや)とコントローラーのところには、風船(ふうせん)が表示(ひょうじ)されないようにしましょう。

  • はいけいの白いぶぶんに、ふれないようにする

あたりはんてい

  • 矢(や)にあたったら、われたコスチュームにかえたあと、クローンをさくじょする

コントローラーで弓矢(ゆみや)をそうさして、風船(ふうせん)をわるゲームができました!

「きょうからはじめるスクラッチプログラミング入門」Pyxofy (著)

Pyxofy が Scratch の基本をまとめた電子書籍を出版しました。
Kindle・Apple Books からご購入ください。

詳細はこちら

まとめ

今回(こんかい)は、プロジェクトの中にコントローラーをつくってあそぶシューティングゲームをつくってみました。

スプライトでコントローラーをつくれば、キーボードのないタブレットでもゲームをたのしむことができますね!

次回(じかい)は、キーボードの「やじるしキー」でスプライトをうごかす方法(ほうほう)をしょうかいします。

\この記事が参考になったら おねがいします/

Start Here - Scratch (スクラッチ)
Scratch (スクラッチ)記事(きじ)のレベル別一覧です。初級、中級、上級、拡張機能にわけてまとめました。
Scratch Programming ebook for Beginners - 入門
スクラッチ初心者の方へ向けた内容を ebook にまとめました。スクラッチの基本から簡単なスクリプト(プログラム)の作り方まで、全108ページ。ぜひダウンロードしてご活用ください。