プロトタイプをハッキングして、Scratchのゲームをつくろう!①

 「スタプロ」でも紹介
しょうかい
してきた書籍
しょせき
ゲームを改造しながら学ぶ Scratchプログラミングドリル』がついに発売したよ!

 この書籍は、ゲームのプロトタイプをハッキングして、完成
かんせい
させていくことでScratch(スクラッチ)のプログラミングを学べるけど、さらにクリアーするために改造
かいぞう
することで、プログラミングの考え方に
れていくこともできるよ。

 「プロトタイプハッキングメソッド」という方法なんだけど、どうやってプログラミングを学べるんだろう? ということで、実際
じっさい
体験
たいけん
してもらったよ。

Scratchのプログラミングにチャレンジ!
『ゲームを改造しながら学ぶ Scratchプログラミングドリル』を読みながらゲームプログラミングにチャレンジ!

1 書籍のWebサイトにアクセス!

 今回挑戦
ちょうせん
するのは、初級編
しょきゅうへん
のゲーム1「
もり
射撃訓練
しゃげきくんれん
」。最初に紹介されているゲームだから、Scratchに慣れていなくてもチャレンジできそうだ。

  まずはこの書籍のWebサイトにアクセス。

書籍の公式サイト
https://scratch.futurecraft.jp/

 「プロトタイプ」をクリックすると、ゲームのプロトタイプのところに移動
いどう
したよ。

プロトタイプで「森の射撃訓練」の「つくってみる」をクリック

 「森の射撃訓練」の「つくってみる」をクリックすると、Scratchのサイトに移動した。「中を見る」をクリックすると、Scratchのエディター画面が表示される。

スクラッチのサイトに移動する
Scratchのサイトに移動するよ
スクラッチのエディター画面
「中を見る」をクリックすると、Scratchのエディター画面になる

 とりあえず、今の状態
じょうたい
で何ができるのか確かめてみよう。ステージの左上にある「
みどり

はた
」をクリックしてゲームスタートだ。書籍に「操作方法
そうさほうほう
」の説明があるのでその通りにキーを操作してみたよ。

ゲームをはじめてみた

 ところが、タイムは進むけど、矢も
てないし、矢印も動かせないよ!

 つまりゲームは未完成、これがプロトタイプなんだ。これからプログラムをつくって、ゲームを完成させていくぞ!

2 STEP1 矢を撃てるようにする

 最初は、エルフが矢を撃てるようにする。エルフのスプライトをクリックすると、コードエリアには何もない。1からプログラムをつくっていくんだ。

エルフのスプライトを選択
エルフのスプライトをクリックしたところ、コードエリアには何もない

 どのようなプログラムをつくるのか、書籍には完成プログラム例とつくり方が説明されているので、まずはそれを読みながらプログラミングしていくんだ。

 今回は、次のようなプログラムをつくった。

エルフのコスチュームを変えるプログラム

 完成したら、ステージの左上にある「緑の旗」をクリックして動かして
ため
してみたよ。エルフが動いて矢を撃ち続けるようになった!

矢が撃てるようになった

3 STEP2 狙いを付けられるようにする

 エルフが矢を撃てるようになったけど、まだ矢が飛ぶ方向を変えることができない。そこで、次は
ねら
いがつけられるようにするよ。

 書籍の説明によると、矢はエルフが向いている「向き」のほうに向かって飛んでいくので、エルフの「向き」を変えることができれば、狙いがつけられそうだ。

3.1 上向き矢印のキーで、向きを変えられるようにする

 STEP1でつくったプログラムに追加
ついか
していくので、スプライトは「エルフ」を選んだままにする。ここでも、書籍にプログラム
れい
とつくり方が説明されているので、それを参考にして、次のようなプログラムをつくった。

キーで上向きに方向を変えられるプログラム
右のプログラムをつくった

 プログラムが完成したら、「緑の旗」をクリックして動かして試してみるぞ。キーボードの上向き矢印のキーを押すと、エルフの前の矢印の向きが変わって、その矢印の方向に矢が飛んで行ったよ。

エルフが矢を撃つ向きを変えられるようになった

 ちなみに、上向き矢印のキーを押し続けると、矢印は反時計回りにエルフの
まわ
りを一周
いっしゅう
する。矢印がエルフの背中側にあると、矢もエルフの後ろ側に飛んでいったよ。エルフのスプライトの向きは変わらないけど、これはそういう設定らしい…

後ろ向きに矢を撃つときも、エルフの向きは変わらない

3.2 下向き矢印のキーでも向きを変えられるようにする

 矢が飛ぶ向きを変えることができたけど、今のままでは一定の方向にしか矢印を動かせない。行き過ぎたからちょっと戻したいと思ったら、下向きの矢印キーで反対方向に動かせるようにしたい。

 と思ったら、反対方向に動かすためのプログラミングも紹介されていたよ。それを参考に、下向き矢印のキーを押したら時計回りにエルフの前の矢印が動くようにした。先ほどつくった上向き矢印のキーのプログラムに追加したよ。

反対方向にも矢印を動かすプログラム

 プログラムが完成したので、動かして試したよ。的の位置
いち
に応じて、矢を撃つ方向を変えられるから、点が取りやすくなったぞ!

矢を撃つ向きが変えられるようになったので、点が取りやすい

 ひとまず、今回はここまで。つくったプログラムは保存しておく。エディター画面の「ファイル」メニューから「コンピューターに保存する」を選んで保存だ。ファイル名は「[初級]森の射撃訓練.sb3」にしたよ。

 さて、遊んでみるとわかるけど、今のゲームでは、エルフが矢を撃つタイミングを選べない。次回は、自分の好きなタイミングで矢を撃てるように改造するよ。お楽しみに!

(文/子供の科学編集部)

ご購入、詳細はこちら

最新号好評発売中!

子供の科学 2020年 12月号

CTR IMG