「スタプロ」でも紹介
してきた書籍
『ゲームを改造しながら学ぶ Scratchプログラミングドリル』がついに発売したよ!
この書籍は、ゲームのプロトタイプをハッキングして、完成
させていくことでScratch(スクラッチ)のプログラミングを学べるけど、さらにクリアーするために改造
することで、プログラミングの考え方に慣
れていくこともできるよ。
「プロトタイプハッキングメソッド」という方法なんだけど、どうやってプログラミングを学べるんだろう? ということで、実際
に体験
してもらったよ。
![Scratchのプログラミングにチャレンジ!](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/IMG_0286-1024x683.jpg)
1 書籍のWebサイトにアクセス!
今回挑戦
するのは、初級編
のゲーム1「森
の射撃訓練
」。最初に紹介されているゲームだから、Scratchに慣れていなくてもチャレンジできそうだ。
まずはこの書籍のWebサイトにアクセス。
![書籍の公式サイト](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/web1-1-1024x693.png)
「プロトタイプ」をクリックすると、ゲームのプロトタイプのところに移動
したよ。
![プロトタイプで「森の射撃訓練」の「つくってみる」をクリック](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/web2-1-1024x758.png)
「森の射撃訓練」の「つくってみる」をクリックすると、Scratchのサイトに移動した。「中を見る」をクリックすると、Scratchのエディター画面が表示される。
![スクラッチのサイトに移動する](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/game1-1024x704.png)
![スクラッチのエディター画面](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog1-1-1024x730.png)
とりあえず、今の状態
で何ができるのか確かめてみよう。ステージの左上にある「緑
の旗
」をクリックしてゲームスタートだ。書籍に「操作方法
」の説明があるのでその通りにキーを操作してみたよ。
![ゲームをはじめてみた](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/game2.png)
ところが、タイムは進むけど、矢も撃
てないし、矢印も動かせないよ!
つまりゲームは未完成、これがプロトタイプなんだ。これからプログラムをつくって、ゲームを完成させていくぞ!
2 STEP1 矢を撃てるようにする
最初は、エルフが矢を撃てるようにする。エルフのスプライトをクリックすると、コードエリアには何もない。1からプログラムをつくっていくんだ。
![エルフのスプライトを選択](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog1-1-1-1024x730.png)
どのようなプログラムをつくるのか、書籍には完成プログラム例とつくり方が説明されているので、まずはそれを読みながらプログラミングしていくんだ。
今回は、次のようなプログラムをつくった。
![エルフのコスチュームを変えるプログラム](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog2.png)
完成したら、ステージの左上にある「緑の旗」をクリックして動かして試
してみたよ。エルフが動いて矢を撃ち続けるようになった!
![矢が撃てるようになった](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog3-1.png)
3 STEP2 狙いを付けられるようにする
エルフが矢を撃てるようになったけど、まだ矢が飛ぶ方向を変えることができない。そこで、次は狙
いがつけられるようにするよ。
書籍の説明によると、矢はエルフが向いている「向き」のほうに向かって飛んでいくので、エルフの「向き」を変えることができれば、狙いがつけられそうだ。
3.1 上向き矢印のキーで、向きを変えられるようにする
STEP1でつくったプログラムに追加
していくので、スプライトは「エルフ」を選んだままにする。ここでも、書籍にプログラム例
とつくり方が説明されているので、それを参考にして、次のようなプログラムをつくった。
![キーで上向きに方向を変えられるプログラム](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog4.png)
プログラムが完成したら、「緑の旗」をクリックして動かして試してみるぞ。キーボードの上向き矢印のキーを押すと、エルフの前の矢印の向きが変わって、その矢印の方向に矢が飛んで行ったよ。
![エルフが矢を撃つ向きを変えられるようになった](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog6.png)
ちなみに、上向き矢印のキーを押し続けると、矢印は反時計回りにエルフの周
りを一周
する。矢印がエルフの背中側にあると、矢もエルフの後ろ側に飛んでいったよ。エルフのスプライトの向きは変わらないけど、これはそういう設定らしい…
![後ろ向きに矢を撃つときも、エルフの向きは変わらない](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog4-2.png)
3.2 下向き矢印のキーでも向きを変えられるようにする
矢が飛ぶ向きを変えることができたけど、今のままでは一定の方向にしか矢印を動かせない。行き過ぎたからちょっと戻したいと思ったら、下向きの矢印キーで反対方向に動かせるようにしたい。
と思ったら、反対方向に動かすためのプログラミングも紹介されていたよ。それを参考に、下向き矢印のキーを押したら時計回りにエルフの前の矢印が動くようにした。先ほどつくった上向き矢印のキーのプログラムに追加したよ。
![反対方向にも矢印を動かすプログラム](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog7.png)
プログラムが完成したので、動かして試したよ。的の位置
に応じて、矢を撃つ方向を変えられるから、点が取りやすくなったぞ!
![矢を撃つ向きが変えられるようになったので、点が取りやすい](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog8.png)
ひとまず、今回はここまで。つくったプログラムは保存しておく。エディター画面の「ファイル」メニューから「コンピューターに保存する」を選んで保存だ。ファイル名は「[初級]森の射撃訓練.sb3」にしたよ。
![](https://www.kodomonokagaku.com/wp-content/uploads/2020/07/prog9-1024x671.png)
さて、遊んでみるとわかるけど、今のゲームでは、エルフが矢を撃つタイミングを選べない。次回は、自分の好きなタイミングで矢を撃てるように改造するよ。お楽しみに!
(文/子供の科学編集部)
ご購入、詳細はこちら!