【レシピ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億回でも、
ず〜っとでもループならくりかえせるのじゃ!
根性でやってたら一生かかっちゃうな…
ループで、同じことずっとをやらせてみよう
どんなカンタンなことでも、ず〜っと同じことをさせられたら疲れちゃうよね。
でも、機械は同じことを続けるのがすごく得意。
キミのかわりに機械にやってもらえれば、キミの遊ぶ時間もふえるよね!
では、どうやって機械にやり方を教えるのかな?
その方法がプログラムなんだ。
そんなプログラムの基本のひとつがループ。
同じことをずっとくりかえしてくれるよ!
そのままだとずーっと終わらないループになってしまうので、
終わるきっかけ、条件をつけてみたよ。
マウスをクリックすると、ループが終わってルーレットが止まるんだ。
無限ループって!?
終わらないループのことをプログラムの言葉で「無限ループ」って言うよ。
聞いたことはあるかな?
スクラッチは「止める」ボタンがあるからあまり気にしなくてもいいけれど、
普通のプログラムで「無限ループ」は気をつけないとバグになってしまう事もあるよ。
ちゃんとループから脱出できるようにしておこう。
ひみつのポイント
せっかくループをつかっても、たとえば壁にぶつかって動かなくなってしまったらカッコ悪いね。
今回のルーレットのように、ずっとループしても問題ないプログラムこそ、ループの使い所だ!
ループはこんなことに使われている!!
ゲーム:
みんなが大好きなゲームの絵を画面に表示しているプログラムは、
じつはループが使われているんだ。
なんと1秒に30回〜60回という速さで、
ゲームが終わるまでくりかえし画面を描き直しているぞ。
もちろん、ずっと同じ動きをくりかえすキャラクターなどにもループが使われているよ。
工場:
工場で動いているコンピューター制御の機械やロボット。
ループで同じ仕事を続けているんだ。
だから、まったく同じカタチの製品が沢山作れるんだね。
エピローグ
スクラッチでのプログラムは簡単じゃ。
ブロックを並べれば、それが順番通りに実行されていくぞ。
次はどんなのをループさせようかな〜
ゲームが終わらないでずっとループするとか…
ずっとゲームができちゃうな…それって最高なんじゃね!?
クリアできないゲームって…すごくつまんないんじゃ…
では、10歩ずつを10回動かすにはどうすればよいかの?
じーちゃん…?
まぁ、10回くらいならそれでも間違いではないのじゃが。
ワン…《もしかして…》
何度も同じことをくりかえす場合はループを使うべし。
1000回でも100億回でも、
ず〜っとでもループならくりかえせるのじゃ!
じーちゃんが無限ループしてる…
- カテゴリー
- スクラッチ