【レシピ2】もし○○なら?プログラムでルールを教えてジャンケンしようぜ!

ルーレットだけじゃなくて、
もっとつくりたいな!

では、ジャンケンをプログラムしてつくってみるかの。

ワワン?《コンピューターにジャンケンをさせるには、
どうすればいいかな?》

かんたんかんたん!
「コンピューター、ジャンケンしようぜ!」って命令めいれい

!?

コンピューターはジャンケンをってるの!?

ジャンケンだぜ?
だれだってってるジョーシキじゃん!
コンピューターならってて当然とうぜんじゃん。

さいや、ジャンケンがないくにからひとらないでしょ。

そうじゃよ。
コンピューターもジャンケンなんてらんぞい。

ええっ!?ウソだろ!?

ワンワン!《それをおしえるのが、「プログラミング」なんだよ!》

コンピューターがジャンケンをらないちいさいだとおもって、
やさしくルールをおしえればいいんだね。

えーっと、グーならチョキにって、パーだったらける・・・
どうやってこんなルールをおしえればいいんだ?

そういう場合ばあいは”条件分岐じょうけんぶんき”じゃよ!
「もし〜なら」を使つかうのじゃ!

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

条件分岐じょうけんぶんきでルールをおしえよう

スポーツやゲームには、いろいろなルールがあるよね。
野球やきゅうで、もし3かいアウトになったらチェンジ!
ドッジボールで、もしボールにてられたらアウト、
だけどもし地面じめんちるまえにキャッチできればセーフ!
そんな、「もし○○なら○○」をコンピューターにおしえるのが条件分岐じょうけんぶんきなんだ。
これをマスターすれば、もうプログラミングの半分はんぶんはできたも同然どうぜんかも!?

条件分岐じょうけんぶんきでジャンケンゲーム!

じゃんけんゲームをつくってみたぞ!
「グー」「チョキ」「パー」の3つのボタンから、
したいのボタンをしてみよう。
おなたらもちろん「あいこ」。

コンピューターは正々堂々せいせいどうどう、いかさまはしていないぞ。
きみは何回連続なんかいれんぞくでコンピューターにてるかな?

※scratchが開きます

作るときのコツ

ジャンケンは、「かち」「まけ」「あいこ」の3つの条件じょうけんがあるね。
だから、「もし〜なら」も3つ必要ひつよう
だから3段重だんがさねになっているぞ。

この条件分岐じょうけんぶんきは、シンプルにこと大切たいせつ
今回こんかいはみんながわかりやすいみ方をしているけれど、
じつはもっとシンプルに方法ほうほうもあるんだ。
プログラミングになれれてきたら挑戦ちょうせんしてみよう。

条件じょうけん例外れいがいって!?

ジャンケンにはグー・チョキ・パーの3つしかいけれども、
もしグー・チョキ・パー以外いがいされてしまったらどうする?
もちろん無視むしをすればいいのだけれど、そういったまんいち例外れいがいかんがえてんでおこう。
たとえば、「もしグーなら」「もしチョキなら」「それ以外なら」と条件を組んでしまうと、
グー・チョキ・パー以外いがいされてもパーになってしまうぞ。
予想外よそうがいことこるのがプログラム!油断ゆだん禁物きんもつだ!

ひみつのポイント

ジャンケンで結果けっかているあいだはボタンがせなくなっているのだけれど、
これは「○秒待びょうまつ」ブロックや「〜と○秒表示びょうひょうじ」ブロックを使つかっているんだ。
その時間じかん表示中ひょうじちゅうまってくれるぞ。
さらに、「○秒待びょうまつ」ブロックで効果音こうかおんのタイミングまで微調整びちょうせい
こだわりの調整ちょうせいにも使つかえる、じつはちょっと便利べんりなブロックだ。

条件分岐じょうけんぶんきはこんなことに使つかわれている!!

あらゆるプログラム自体じたい条件分岐じょうけんぶんきのカタマリみたいなものなので、
条件分岐じょうけんぶんきがないものなんて、すくないかも?

ゲーム:

プレイヤーの選択せんたくによって物語ものがたりやエンディングがわるのは、一番いちばんわかりやすい条件分岐じょうけんぶんきだね。

いえなか、まちのなか

設定せっていした温度おんどえたらスイッチがわるエアコン、
時間じかんたらおとがなるアラーム、
定期券ていきけん有効ゆうこうならとおしてくれるけど、期限きげんれていたらとおしてくれないえき改札かいさつや、
れたおかね値段以上ねだんいじょうならジュースがえるようになる自動販売機じどうはんばいきなど、
いろいろなものに条件分岐じょうけんぶんき使つかわれているよ。

条件分岐じょうけんぶんきってむずかしそうな

言葉ことばだけどなんとなくわかってきたかも!

これを使つかってもっとあたらしいプログラミングをつくるぞー!

かえったら早速さっそくプログラミングだ!

うん!でも今日きょう明日あしたしょうテストのために、

かえったら勉強べんきょうしようかな

え! 明日あしたってしょうテストあったっけ

もしかしてわすれてた?

「もしミチタがテストで100てんったなら」

ったなら

「そのよるはんはハンバーグになる」ぞい

今日きょうかえったら勉強べんきょうする!!!!

ワン!《がんばれ~!》