マインクラフト×プログラミング MakeCode チュートリアル13

マインクラフト×プログラミング MakeCode チュートリアル13

マイクラプログラミングのチュートリアルも、かなり慣れてきましたね。

今回のチュートリアル「Gold Stairs」(ゴールド ステアーズ)とは
「金の階段」という意味があります。
「Gold」(ゴールド)が金(きん)
「Stairs](ステアーズ)が階段(かいだん)という意味ですね。
また、このチュートリアルでは初めての「ビルダー」というブロックを
使って階段を作っていきます。

それでは、いつものようにマインクラフトを起動して、コードコネクションを使ってマインクラフトに接続したら、MakeCodeのエディターを開いてください。

<概要>
チュートリアル「Gold Stairs」では、金のブロックを使い
歩いた場所に自動的に金ブロックを出現させます。
上手にブロックを出現させてどんどん上にのぼることで、階段を作っていきます。

今回の目標

①ビルダーブロックの使い方を学習する。
②金の階段を最初にのぼりきった人が勝ち!のゲームを作る。

金の階段を作ろう

MakeCodeのエディター画面から、下記画像の赤枠でかこんだ、
「Gold Stairs」をクリックしましょう。
そして前回同様、 「ブロックでチュートリアルを開始」をクリックしてください 。

チュートリアル選択画面
チュートリアル開始

今回も上側の説明文が英語になっています。まだ日本語化していないようなので、私が翻訳します。(間違って翻訳したらごめんなさい。文法とかはあまり気にせずに大体で訳します)

今回は金の階段をのぼる競争ゲームを作りますので、同じマイクラの世界に
何人かいるとよりいっそう楽しめると思います。

ビルダーを自分の位置にテレポートさせる

①.まず最初に「チャットコマンド”run”を入力した時」の
”run”部分を”goldstairs”に変えましょう。
コマンドが長いので、”gs”などに省略してしまっても問題ありません。
では次へ進みましょう。

左側の黒い「高度なブロック」をクリックすると、「ビルダー」ボタンが
出てきますので、そこから
「ビルダー:位置~0~0~0へテレポート」をもってきて、
「チャットコマンド”goldstarirs”を入力した時」の中に入れましょう。

この「ビルダー」というのはとても分かりづらいですが、上で作ったテレポートさせてくるブロックで、自分の位置に「ビルダー」と呼ばれているものを連れてきていると思ってください。
ただし、「エージェント」とは違って「目に見えません」が
「~0~0~0」の位置(自分の位置)にいると思ってプログラムをしましょう。

それでは、ここまでのプログラムを下記に記載します。

プログラムの例

金のブロックを置けるようにする

②.さてそれでは、金の階段を置いていかないといけませんので、
そのプログラムを作っていきましょう。

先ほどと同じ「ビルダー」ボタンから「ビルダー:前へ1ブロック移動させる」を2個持ってきましょう。そして、最初のブロックはそのままで、
2個めのブロックの「前」部分を「上」へ変更します。
前から上へ変えます。

目には見えないけれど、ビルダーが自分の位置から、
最初に「前方」へ
次に「上側」へ、移動するようなプログラムになっています。

これは、最初に「前方」へブロックを置いて、次に「上側」にブロックを置けるようにするためのプログラムです。
そうすることで、階段のようになると思いませんか?

では、ブロックを置くプログラムを作りたいので、また「ビルダー」ボタンから
「ビルダー:ブロックを使って印を付けた場所から軌跡をなぞる」を持ってきて、今のプログラムの最後に入れましょう。

そしてブロックを「草ブロック」から「金ブロック」に変更します。

草ブロックから金ブロックに変えれたかな?

ここまでで、以下のようなプログラムができたと思います。

プログラムの例

さてそろそろ、プログラムを試したいので、スタートボタンスタートボタンを押した後、
ゲームに戻って、「goldstairs」(または「gs」)を実行してみましょう。

プログラムの実行例

金のブロックを3つ置くことができたかな?

最後に入れたブロックの「軌跡をなぞる」というのは、「動いた足あとをなぞる」というような意味になります。
そうすることで、最初に設定した、「前へ移動」→「上へ移動」という移動の足あとをなぞるように、「移動した場所にブロックを置く」というプログラムになっています。

金の階段を25段作る

③.階段を作るプログラム自体はできましたが、これではまだ、2段しか作れていません。もっともっと高い階段を作りたいので、「繰り返し」プログラムを実行して多くの階段を作りましょう。

左側の緑色ボタン、ループから「繰り返し4回」を持ってきて、
「ビルダー:前へ1ブロック移動させる」と「上へ1ブロック移動させる」の
2つを囲むように「繰り返し」ブロックの中に入れましょう。
そして、繰り返しの回数を25回に設定します。

下のようなプログラムができたと思いますので、試してみましょう。

プログラムの例
プログラムの実行例
高い階段ができたかな?

全員を集合させるプログラムを作る

④.あともう少しで完成です。
最初に「全員を集合させて、クリエイティブモード」にしたいので、
「生き物」ボタンから「次の対象を~0~0~0にテレポートさせる」を持ってきて、緑色の「最初だけ」ブロックの中に入れましょう。

また、「ゲームプレイ」ボタンから「ゲームモードを〇に適用する」を持ってきて、同じく「最初だけ」ブロックの中に入れます。

そして両方のブロックの「対象:一番近いプレイヤー(@p)」を
「対象:全てのプレイヤー(@a)」に変更しましょう。

これで全員が自分の位置にテレポートされて、さらにクリエイティブモードになります。

プログラムの例

さぁ全部のプログラムができたので、スタートボタンスタートボタンを押した後、
ゲームに戻って、「goldstairs」を実行して、だれが一番最初に
階段をかけのぼれるか勝負しましょう!

プログラムの実行例
誰が一番かな!?

まとめ

今回は、初めて「ビルダー」を使ったプログラミングに挑戦できましたね。

「ビルダー」は目には見えないけど、移動させることができて、
その移動した位置にブロックがどんどん置かれているようにすることで、
階段をつくることができました。

このビルダーを使って、家なども建築できると思いますので、是非挑戦してみましょう!

それでは、また次の学習で!