Minecraft でプログラミングを学ぼう!

子供たちの大好きなマイクラのキャラクターと一緒に、ゲーム感覚でプログラミングを学習しましょう。

Hour of Code」の Minecraft Hour of Code には、3つのアクティビティが用意されています。

Minecraft アドベンチャー

Minecraft ザイナー

に挑戦したら、最新版の「Minecraft Hero’s Journey」に挑戦してみましょう!

Minecraft Hero’s Journey は12のミッション

パズル1/チェストを回収しよう

ミッション1では、Agentを重量感知板の上に動かしてから、プレイヤーをキ-ボードの矢印で動かしてチェストを回収します。

コードを1つ書くだけなので楽勝ですね!

Steve(スティーブ)が無事にチェストまでたどり着けばミッション完了です。

パズル2/地図を手に入れよう

ミッション2では、Agentを重量感知板の上に動かしてから、プレイヤーをキ-ボードの矢印で動かして地図の所まで移動します。

「前にすすむ」のブロックを2個使っても良いですが、「くりかえし」(ループ)を使いました。

Agentが重量感知板に乗ると、地図の前にある扉が開きます。

ダイヤもGetしよう!

右の重量感知板に乗ると1つの扉しか開きませんが、左の重量感知板に乗ると両方の扉が開きます。

地図からGetしてしまうとミッション完了になってしまうので、ダイヤ→地図の順番でGet しましょう。

ダイヤと地図の両方をGet出来ました!

パズル3/コンパスを手に入れよう

ミッション3では、Agentを重量感知板の上に移動させて扉を開けてダイヤとコンパスを手に入れます。

右の重量感知板に乗っても右側の扉しか開かないので、左の扉を開けるコードを書きます。

Agentが左の重量感知板に乗ったら、ダイヤ→コンパスの順番で入手します。

ダイヤとコンパスをGetできました!

パズル4/バケツを手に入れよう

ミッション4では、Agentを重量感知板の上に移動させて扉を開けてダイヤとバケツを手に入れます。

右の重量感知板に乗っても右側の扉しか開かないので、左の扉を開けるコードを書きます。

Agentが左の重量感知板に乗ったら、ダイヤ→バケツの順番で入手します。

Agentは水の上を歩けますが、プレイヤーは水の上を歩けないので注意しましょう。

パズル5/ダイヤの斧を手に入れよう

ミッション5では、Agentを重量感知板の上に移動させて扉を開けてダイヤとダイヤの斧を手に入れます。

左の重量感知板に乗ってもダイヤの扉は開かないので、右の扉を開けるコードを書きます。

Agentが右の重量感知板に乗ったら、ダイヤ→ダイヤの斧の順番で入手します。

パズル6/シャベルを手に入れよう

ミッション6では、Agentに水の上に樫の木の板を敷いてもらってダイヤとダイヤのシャベルを手に入れます。

プレイヤーは水の上を歩けないので、ダイヤがある場所まで樫の木の板を敷いてもらいましょう。

Agentが樫の木の板を敷いたら、ダイヤ→ダイヤのシャベルの順番で入手します。

パズル7/ダイヤのツルハシを手に入れよう

ミッション7では、すでにあるコードを書きかえてAgentに樫の木の板を敷いてもらってダイヤとダイヤのツルハシを手に入れます。

以下のコードを書き加えます。

Agentが樫の木の板を敷いたら、ダイヤ→ダイヤのツルハシの順番で入手します。

パズル8/たいまつまでの道を作ろう

ミッション8は、「橋をかける」関数を2回使ってたいまつまでの道を作ります。

関数を2回呼び出すコードを書きます。

無事にたいまつまで到着しました!

パズル9/氷を破壊して、トロッコを手に入れよう

ミッション9では、「clear path」の関数を使ってAgentに氷ブロックを破壊させて、トロッコを入手します。

関数の回数指定が無いのでダイヤも入手できるコードを書いてみました。

Agentが氷のブロックを破壊したら、ダイヤ→トロッコの順番で入手します。

パズル10/レールを敷いてトロッコを完成させよう

ミッション10では、「fix short path」と「fix long path」の関数を使ってAgentにレールを敷かさせて、トロッコを完成させます。

とても長いコードになってしまいました;

もしかしたら、もっと短いコードで完成させる方法があるかもしれません。

Stexe(スティーブ)がトロッコに乗って火打石と打ち金をGetすればミッションクリアです!

レールの上でキーボードの右矢印をクリックするとStexe(スティーブ)がトロッコに乗ります。火打石と打ち金のところでキーボードの上矢印をクリックしてトロッコから降りましょう。

パズル11/溶岩に触れないように本を入手しよう

ミッション11では、「build short bridge」と「build long bridge」の関数を使ってAgentに橋を作らせて、本を入手します。

ダイヤをGetしてから本を入手するコードにしました。

ガストに触らないように気を付けましょう!

パズル12/自由にプログラミングしてみよう

ミッション12では、関数を使用して自由にプログラムしていきます。自分で好きな関数が作れますよ。

Agentにレールを敷かせるコードを書きました。

水の上は、丸石を置いてからレールを敷きます。

まとめ

Minecraft Hero’s Journeyは、Agentを使ってミッションを成し遂げるアクティビティでした。関数を使えば、コードが短縮できるということが体感出来ます。Hour of Codeには、マイクラ以外にもスターウォーズやアナと雪の女王などのアクティビティも用意されています。Minecraft Hour of Codeではもの足りない!という人には、可愛いおサルのゲームビルダーに挑戦してみましょう。