こんにちは!Tech TeacherのKids Blog編集部です。
大人気ゲーム『マインクラフト』に興味があるお子さんやその保護者の方で、こんなお悩みはありませんか?
「アワーオブコードのマインクラフトは何が学べる?」
「アワーオブコードのマインクラフトで学習する方法は?」
こんなお悩みはありませんか?
そんなお悩みをお持ちの保護者の方に向けて、本記事では、「アワーオブコードのマインクラフトで学べる内容」「アワーオブコードのマインクラフトで学習する方法」について解説します。
本記事では、アワーオブコードのマインクラフトで学べるビジュアルプログラミングのやり方が分かるので、無料でWeb上のプログラミング学習ができますよ。
ぜひ最後までお読みください!
アワーオブコードのマインクラフトで学べること
「アワーオブコード」はマインクラフトがビジュアルプログラミングで操作できるソフトで、ブラウザから無料で学習できます。
ヒントやチュートリアルが豊富なため、プログラミング初心者のお子さんでも1人で学習できるソフトです。
ビジュアルプログラムを作成すると、実際のマインクラフトで動作しているJavaScriptコードを表示する機能があります。
プログラミングを勉強したい場合は、この機能を足掛かりとしてJavaScriptを勉強し始めても良いでしょう。
JavaScriptについては、「小学生でもJavaScript」の記事で詳しく解説しています。
アワーオブコードのマインクラフトで学習する方法
アワーオブコードのマインクラフトで学習する方法を解説します。
- マインクラフト・アワー・オブ・コードにアクセスしてアドベンチャーを選ぶ
- キャラを選んで問題をクリアする
マインクラフトの学習モードは『アドベンチャー』『デザイナー』『ボヤージュ アクアティック』『ヒーローの旅』の4つのモードがあります。
今回は『アドベンチャー』から遊んでみましょう。
①マインクラフト・アワー・オブ・コードにアクセスしてアドベンチャーを選ぶ
マインクラフト・アワー・オブ・コードにアクセスしましょう。
アドベンチャーコースを選びます。
「アドベンチャー」を起動するとイントロ動画が流れます。
右上の×ボタンで閉じます。
動画は英語ですが日本語字幕が付いています。
基本的な操作方法について紹介しているので、1回視聴しましょう。
②キャラを選んで問題をクリアする
キャラクターを選択してコース開始です。
チャレンジする問題は全部で14個あります。
最初の問題は羊から毛を刈り取る問題です。
羊の目の前に移動すればクリアとなります。
2マス直進すれば羊の前に到着できるので、「前に進む」コマンドを1つ追加して、「実行」を押します。
無事に羊の前に到着できたのでクリアしました。
しばらくチュートリアルのような操作が続きますが、ステージ5で繰り返しブロックが登場します。
繰り返しブロックは、複数回の動作を1回の命令で実行できるので便利です。
繰り返しブロックはプログラミング言語だと『for文』として実装されています。
ここでは、繰り返しブロックを使って木の板を4枚置く動作をします。
繰り返しブロックを使わなくても同じ動作を実行できますが、ブロック数が多くなるとコード作成が大変です。
4枚の木の板を置くなら問題ありませんが、100枚、200枚の木の板を置く場合は、繰り返しブロックを使いましょう。
参考までに、繰り返しブロックを使った場合と使わなかった場合の画像を見てみましょう。
【繰り返しブロック(ピンクのブロック)を使った場合】
「木の板を置く」と「前に進む」の2ブロックしか追加していませんが、同じ動作を4回実行できました。
【繰り返しブロックを使わなかった場合】
画像で比較すると、繰り返しブロックの便利さがより分かります。
ステージ11まで進めると、繰り返しブロックの扱いになれてきます。
ステージ11からは「もし溶岩が前にあるなら」ブロックが出現します。
「もし溶岩が前にあるなら」ブロックを使用すると条件分岐を設定できます。
つまり、溶岩が目の前にあるならば特定の動作を行い、溶岩が無いならば通常通りの操作をするコマンドです。
「もし溶岩が前にあるなら」ブロックは、多くのプログラミング言語では『if文』として実装されている機能です。
ステージ12では早速もしブロックを使用して、条件分岐と繰り返し動作の組合せ動作を作ります。
お気づきかもしれませんが、プロクラムは小さな動作の組合せで構築されています。
組合せを工夫すれば、少ないコードでより多くの制御が可能なので、どこまでブロックを少なくできるか考えてみましょう。
私は少ないブロックでたくさんのレッドストーンを取りたかったので、繰り返しブロックを2回使用して、8/14ブロックで目標を達成しました。
JavaScriptのコードも確認できるので、自分のプログラムがJavaScript上だと、どの様に表示されるか確認してみましょう。for文が2回と、if文が1回使用されているのが分かります。
ここまで学習すれば『アドベンチャー』コースはほとんどクリアしたも同然です。残りのステージも進めてみましょう。
アワーオブコードのマインクラフトの他コースで学べること
「アドベンチャー」では「繰り返しブロック」と「もし~ならブロック」を使用しましたが、他のコースでは追加ブロックが登場します。
たとえば、「ヒーローの旅」コースでは『関数ブロック』が登場し、メインの実行プログラムとは別にサブプログラムを用意できます。
サブプログラムを活用すれば、特定の機能を小分けに作って必要なときに呼び出せるのでコード量が減ります。
また、便利なサブプログラムを皆で共有すれば、多くの人がコード作成の手間を省略できます。これはモジュール化という、プログラムにおける重要な考え方につながります。
次に「デザイナー」コースをご紹介します。
「デザイナー」コースでは複数の「もし~なら」ブロックを使用できます。
「アドベンチャー」では条件が1つしか選択できませんでしたが、複数の条件を設定することで操作の幅が広がります。
アワーオブコードでマインクラフトのプログラミングをしよう!
今回は、アワーオブコードでマインクラフトで学習する方法について解説しました。
まとめると、以下のようになります。
- アワーオブコードはマインクラフトでビジュアルプログラミングができる
- ビジュアルプログラミングで繰り返しや条件分岐が学習できる
アワーオブコードの追加コンテンツでは、更なるプログラミング機能が学習できます。
アワーオブコードでマインクラフトを体験してみましょう。