【レシピ1】やってみようプログラミング!かんたんルーレットゲームを作ってみよう!

スクラッチでのプログラムは簡単(かんたん)じゃ。
ブロックを並(なら)べれば、それが順番通(じゅんばんどお)りに実行されていくぞ。

なるほどな!
「10歩(ぽ)動(うご)かす」、もう一度(いちど)、「10歩(ぽ)動(うご)かす」
おもしれー!

では、10歩(ぽ)ずつを10回(かい)動(うご)かすにはどうすればよいかの?

かんたんかんたん!
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」

!?

まぁ、10回(かい)くらいならそれでも間違(まちが)いではないのじゃが。

もし、”1000回動(かいうご)かせ”って言(い)われたらどうするの?

そんなの根性(こんじょう)で乗(の)り切(き)ってやるぜ!
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)かす」
「10歩(ぽ)動(うご)か・・・

力尽(ちからつ)きた!!?

プログラムってこんなに疲(つか)れることだったんだ・・・

ワン!《もっといい方法(ほうほう)があるよ!》

何度(なんど)も同(おな)じことをくりかえす場合(ばあい)はループを使(つか)うべし。
1000回(かい)でも100億回(おくかい)でも、
ず〜っとでもループならくりかえせるのじゃ!

根性(こんじょう)でやってたら一生(いっしょう)かかっちゃうな…

マックスのワン!ポイント

ループで、同(おな)じことずっとをやらせてみよう

どんなカンタンなことでも、ず〜っと同(おな)じことをさせられたら疲(つか)れちゃうよね。
でも、機械(きかい)は同(おな)じことを続(つづ)けるのがすごく得意(とくい)。
キミのかわりに機械(きかい)にやってもらえれば、キミの遊(あそ)ぶ時間(じかん)もふえるよね!
では、どうやって機械(きかい)にやり方(かた)を教(おし)えるのかな?
その方法(ほうほう)がプログラムなんだ。

そんなプログラムの基本(きほん)のひとつがループ。
同(おな)じことをずっとくりかえしてくれるよ!

ループでかんたん、シンプルルーレット!

一番最初(いちばんさいしょ)なので、まずはとってもカンタンなプログラムを作(つく)ってみたぞ!!
ループをつかって、ずっと60度(ど)ずつ回転(かいてん)。
すごい速(はや)さで連続(れんぞく)するので、ルーレットの高速回転(こうそくかいてん)になるんだ。

画面(がめん)のどこかをクリックするとルーレットはとまるぞ。
「あたり」のところで上手くとめられるかな?

※scratchが開きます

作るときのコツ

そのままだとずーっと終(お)わらないループになってしまうので、
終(お)わるきっかけ、条件(じょうけん)をつけてみたよ。
マウスをクリックすると、ループが終(お)わってルーレットが止(と)まるんだ。

無限(むげん)ループって!?

終(お)わらないループのことをプログラムの言葉(ことば)で「無限(むげん)ループ」って言(い)うよ。
聞(き)いたことはあるかな?
スクラッチは「止(と)める」ボタンがあるからあまり気(き)にしなくてもいいけれど、
普通(ふつう)のプログラムで「無限ループ」は気(き)をつけないとバグになってしまう事(こと)もあるよ。
ちゃんとループから脱出(だっしゅつ)できるようにしておこう。

ひみつのポイント

せっかくループをつかっても、たとえば壁(かべ)にぶつかって動(うご)かなくなってしまったらカッコ悪(わる)いね。
今回(こんかい)のルーレットのように、ずっとループしても問題(もんだい)ないプログラムこそ、ループの使(つか)い所(どころ)だ!

ループはこんなことに使(つか)われている!!

ゲーム:

みんなが大好(だいす)きなゲームの絵(え)を画面(がめん)に表示(ひょうじ)しているプログラムは、
じつはループが使(つか)われているんだ。
なんと1秒(びょう)に30回(かい)〜60回(かい)という速(はや)さで、
ゲームが終わるまでくりかえし画面(がめん)を描(か)き直(なお)しているぞ。
もちろん、ずっと同(おな)じ動(うご)きをくりかえすキャラクターなどにもループが使われているよ。

工場(こうじょう):

工場(こうじょう)で動(うご)いているコンピューター制御(せいぎょ)の機械(きかい)やロボット。
ループで同(おな)じ仕事(しごと)を続(つづ)けているんだ。
だから、まったく同(おな)じカタチの製品(せいひん)が沢山(たくさん)作(つく)れるんだね。

エピローグ

スクラッチでのプログラムは簡単(かんたん)じゃ。
ブロックを並(なら)べれば、それが順番通(じゅんばんどお)りに実行されていくぞ。

次(つぎ)はどんなのをループさせようかな〜

ゲームが終(おわ)わらないでずっとループするとか…

ずっとゲームができちゃうな…それって最高(さいこう)なんじゃね!?

クリアできないゲームって…すごくつまんないんじゃ…

では、10歩(ぽ)ずつを10回(かい)動(うご)かすにはどうすればよいかの?

じーちゃん…?

まぁ、10回(かい)くらいならそれでも間違(まちが)いではないのじゃが。

ワン…《もしかして…》

何度(なんど)も同(おな)じことをくりかえす場合(ばあい)はループを使(つか)うべし。
1000回(かい)でも100億回(おくかい)でも、
ず〜っとでもループならくりかえせるのじゃ!

じーちゃんが無限(むげん)ループしてる…