1 00:00:29,937 --> 00:00:37,377 眠りから覚めたエシックは 不運にも3つの驚きに迎えられます 2 00:00:37,377 --> 00:00:40,339 1つめ どうも監禁されているらしい 3 00:00:40,339 --> 00:00:43,504 2つめ まったく記憶がない 4 00:00:43,504 --> 00:00:47,122 そして3つめ 見たことのない不思議な何かが 5 00:00:47,122 --> 00:00:50,867 窓のすき間から 入ってこようとしている 6 00:00:50,867 --> 00:00:56,425 彼の名前はヘッジ エシックが世界を救うのを手助けに来たのです 7 00:00:56,425 --> 00:00:59,956 でもその前に ここから 脱出しなければなりません 8 00:00:59,956 --> 00:01:05,973 ヘッジは手をピッキングツールに変形させると 待ち受けている難題を説明します 9 00:01:05,973 --> 00:01:10,623 この牢屋の扉の錠前はどれも 同じ変わった方法で動きます 10 00:01:10,623 --> 00:01:16,781 鍵穴の中には赤いダイヤルがあり 1から100までの番号のついた― 11 00:01:16,781 --> 00:01:19,699 100通りの位置に 合わせることができます 12 00:01:19,699 --> 00:01:24,043 独房の鍵を使えば ダイヤルが正しい位置まで回り 13 00:01:24,043 --> 00:01:28,913 そこでダイヤルが緑色になって 扉が開きます 14 00:01:28,913 --> 00:01:33,628 でも見張りから 鍵を盗めそうにはありません 15 00:01:33,628 --> 00:01:36,765 ヘッジは名案があると言います 16 00:01:36,765 --> 00:01:39,496 ヘッジはエシックの命令を 実行することができるのです 17 00:01:39,496 --> 00:01:42,696 エシックが 「前に5歩進んで 18 00:01:42,696 --> 00:01:46,171 右折し また5歩進め」と言えば 19 00:01:46,171 --> 00:01:48,813 ヘッジはその通りにします 20 00:01:49,723 --> 00:01:52,844 でも それには正確な指示が必要です 21 00:01:52,844 --> 00:01:57,000 「解錠せよ」とか 「すべてのダイヤル位置を試せ」では 22 00:01:57,000 --> 00:01:58,940 あいまいすぎます 23 00:01:58,940 --> 00:02:03,685 「ダイヤルを5目盛り進めろ」なら 大丈夫です 24 00:02:03,685 --> 00:02:07,707 この独房を出られたら わずかな時間の間に 25 00:02:07,707 --> 00:02:12,225 外へ通じる扉も解錠しないと 見張りに捕まってしまいます 26 00:02:12,225 --> 00:02:18,145 ヘッジに効率よく扉を開けさせるには どんな指示をしたらいいのでしょう? 27 00:02:20,325 --> 00:02:24,395 ビデオをいったん止めて 自分で考えてみましょう 28 00:02:25,775 --> 00:02:30,122 答えを説明する前に ヒントをあげます 29 00:02:30,752 --> 00:02:37,180 扉を解錠するカギとなる プログラミングの考え方は「ループ」です 30 00:02:37,180 --> 00:02:40,460 これは1つないしは 複数の指示を 31 00:02:40,460 --> 00:02:45,254 指定した回数だけ 繰り返し実行させるものです 32 00:02:46,654 --> 00:02:50,065 「100回 上下にジャンプして」などです 33 00:02:50,065 --> 00:02:55,375 あるいは ある条件を満たすまで 指示を繰り返し実行させることもできます 34 00:02:55,375 --> 00:03:00,741 例えば「7時になるまで 上下にジャンプして」などです 35 00:03:00,781 --> 00:03:06,068 [ビデオをいったん止めて 自分で考えてみましょう] 36 00:03:06,248 --> 00:03:10,096 まず はっきりしているのは 正しいダイヤル位置が見つかるまで 37 00:03:10,096 --> 00:03:14,390 ヘッジに全部試させる方法を 見つなければならないことです 38 00:03:14,390 --> 00:03:18,520 それには正確にどうすればよいかは 少し頭を使う必要があります 39 00:03:18,520 --> 00:03:23,800 1つの方法は ヘッジに1つずつ順に ダイヤル位置を試すよう指示することです 40 00:03:23,800 --> 00:03:26,505 1に合わせて ライトを確認し 41 00:03:26,505 --> 00:03:32,353 緑になったら 扉を開け そうでなければ2に合わせる 42 00:03:32,353 --> 00:03:38,243 それもダメなら3に合わせる これを100まで続けます 43 00:03:38,243 --> 00:03:41,927 でも この手順を全部 書き出すのは大変です 44 00:03:41,927 --> 00:03:44,943 100行以上もコードを書くのは ばかげています 45 00:03:44,943 --> 00:03:48,058 もし3行で済むのだとしたら 46 00:03:48,388 --> 00:03:50,683 ここでループの登場です 47 00:03:50,683 --> 00:03:53,908 やり方がいくつかあります 48 00:03:53,908 --> 00:03:56,453 錠前のダイヤルには 100通りの位置があるので 49 00:03:56,453 --> 00:04:02,424 「ダイヤルの色を確かめ ダイヤルを1目盛り進める— 50 00:04:02,424 --> 00:04:06,196 というのを100回繰り返せ」と 指示することができます 51 00:04:06,196 --> 00:04:13,012 ダイヤルが緑になった位置を覚えておいて 最後にそこまで戻させます 52 00:04:13,012 --> 00:04:17,379 繰り返す回数を指定する このようなループを 53 00:04:17,379 --> 00:04:20,165 「for ループ」と言います 54 00:04:20,165 --> 00:04:22,347 でも もっと効率的な やり方があります 55 00:04:22,347 --> 00:04:27,357 緑色になるまで 1目盛りずつダイヤルを回させて 56 00:04:27,357 --> 00:04:31,844 緑になったらすぐにやめて 扉を開けさせればいいのです 57 00:04:31,844 --> 00:04:35,253 このやり方なら 1の位置で解錠できたときに 58 00:04:35,253 --> 00:04:39,248 ぐるりと1周する必要が なくなります 59 00:04:39,248 --> 00:04:42,092 これを「until ループ」と言います 60 00:04:42,662 --> 00:04:47,442 ある条件を満たす「まで」 実行するからです 61 00:04:47,442 --> 00:04:52,211 これに似た別のやり方は 赤色の間はダイヤルを回し続け 62 00:04:52,211 --> 00:04:54,310 そうでなくなったら やめるというものです 63 00:04:54,310 --> 00:04:57,292 これは「while ループ」と言います 64 00:04:58,042 --> 00:04:59,930 冒険に話を戻しましょう 65 00:04:59,930 --> 00:05:06,220 ヘッジはダイヤル位置を順に試し 41の位置で錠前が開きます 66 00:05:07,030 --> 00:05:11,081 エシックとヘッジは 見張りのいないときを見計らって 67 00:05:11,081 --> 00:05:13,620 うまく脱出します 68 00:05:14,480 --> 00:05:19,947 すぐに エシックは選択を迫られます 謎のクリスタルの中に隠れるか 69 00:05:19,947 --> 00:05:23,851 外の扉の錠前も破って 逃げるかの2択です 70 00:05:23,851 --> 00:05:26,307 エシックは脱出を選びます 71 00:05:28,227 --> 00:05:34,643 2つめの扉には少し時間がかかり ヘッジは93まで回す必要がありましたが 72 00:05:34,643 --> 00:05:37,303 開けることに成功します 73 00:05:43,871 --> 00:05:48,741 ここでヘッジはエシックを 助けた理由を説明します 74 00:05:48,741 --> 00:05:50,469 世界は混乱のただ中にあり 75 00:05:50,469 --> 00:05:54,542 ロボットに侵略された世界を救えるのは エシックだけだというのです 76 00:05:54,542 --> 00:05:55,695 そのためには 77 00:05:55,695 --> 00:05:58,401 3つの強力なアイテムを 集めなければなりません 78 00:05:58,401 --> 00:06:01,823 今は それが邪悪な目的に 用いられているのです 79 00:06:01,823 --> 00:06:04,851 それを集めて初めて 世界を動かしている機械の大元である 80 00:06:04,851 --> 00:06:08,835 巨大クリスタルのところへ行き 世界を取り戻せるのです 81 00:06:19,685 --> 00:06:22,525 エシックはなんとか 脱出はしたものの... 82 00:06:22,525 --> 00:06:26,128 一体 どんな冒険に 足を踏み入れてしまったのでしょう?