マインクラフトでプログラミング|レッスン002

レッスン002のアイキャッチ

こんにちは、もとみき(@motomiki_lab)です。
マインクラフトのプログラミング広場へようこそ!
この世界ではロボットのエージェントくんを、キミが考えたプログラムで動かすよ。

さあ、じゅんびはいいかな?

プログラミングのはじめ方
マインクラフトでも、Scratch(スクラッチ)と同じようなビジュアル エディタで、プログラミングを学ぶことができます
Minecraft(マインクラフト)

はじめませんかマインクラフトでプログラミング!子どもに断トツ人気

【レッスン002】ダンスをおどろうよ!

さあ、プログラミングの時間だよ。
キミが考えたプログラムで、ロボットのエージェントくんを動かしてみましょう。

さて、次の6つの問題がとけるかな?

レッスン002のワールド

レッスンにひつようなきょうざいをダウンロードしてください

【1問目】

チャットコマンド tp を入力した時のプログラムを考えよう。

まず、コマンド画面に start を入力して ENTERキー をおしましょう。
そうすると、プレイヤーがスタートいちにいどうします。

では、「エージェントを自分のいちにもどす」プログラムを考えてください。

さあ、問題にちょうせんしてみよう!

レッスンワールド002
レッスン002問題1の解答
player.onChat("start", function () {
    player.teleport(world(92, 67, 14))
})
player.onChat("tp", function () {
    agent.teleportToPlayer()
})

【2問目】

チャットコマンド fd を入力した時のプログラムを考えよう。

では、「エージェントを前に5ブロックいどうさせる」プログラムを考えてください。

さあ、問題にちょうせんしてみよう!

レッスン002問題2の解答
player.onChat("start", function () {
    player.teleport(world(92, 67, 14))
})
player.onChat("tp", function () {
    agent.teleportToPlayer()
})
player.onChat("fd", function () {
    agent.teleport(world(92, 67, 14), WEST)
    agent.move(FORWARD, 5)
})

【3問目】

チャットコマンド bk を入力した時のプログラムを考えよう。

では、「エージェントを後ろに3ブロックいどうさせる」プログラムを考えてください。

さあ、問題にちょうせんしてみよう!

レッスン002問題3の解答
player.onChat("start", function () {
    player.teleport(world(92, 67, 14))
})
player.onChat("tp", function () {
    agent.teleportToPlayer()
})
player.onChat("fd", function () {
    agent.teleport(world(92, 67, 14), WEST)
    agent.move(FORWARD, 5)
})
player.onChat("bk", function () {
    agent.move(BACK, 3)
})

【4問目】

チャットコマンド lt を入力した時のプログラムを考えよう。

では、「エージェントの向きを左にかえる」プログラムを考えてください。

さあ、問題にちょうせんしてみよう!

レッスン002問題4の解答
player.onChat("start", function () {
    player.teleport(world(92, 67, 14))
})
player.onChat("tp", function () {
    agent.teleportToPlayer()
})
player.onChat("fd", function () {
    agent.teleport(world(92, 67, 14), WEST)
    agent.move(FORWARD, 5)
})
player.onChat("bk", function () {
    agent.move(BACK, 3)
})
player.onChat("lt", function () {
    agent.turn(LEFT_TURN)
})

【5問目】

チャットコマンド rt を入力した時のプログラムを考えよう。

では、エージェントの向きを右にかえるプログラムを考えてください。

さあ、問題にちょうせんしてみよう!

レッスン002問題5の解答
player.onChat("start", function () {
    player.teleport(world(92, 67, 14))
})
player.onChat("tp", function () {
    agent.teleportToPlayer()
})
player.onChat("fd", function () {
    agent.teleport(world(92, 67, 14), WEST)
    agent.move(FORWARD, 5)
})
player.onChat("bk", function () {
    agent.move(BACK, 3)
})
player.onChat("lt", function () {
    agent.turn(LEFT_TURN)
})
player.onChat("rt", function () {
    agent.turn(RIGHT_TURN)
})

【6問目】

チャットコマンド run を入力した時のプログラムを考えよう。

さいごは今まで使ったブロックを組み合わせて、オリジナルのダンスを考えてみましょう。

できた人は「ループ」の「くりかえしブロック」も使ってみてね。

さあ、問題にちょうせんしてみよう!

レッスン002問題6の解答
player.onChat("start", function () {
    player.teleport(world(92, 67, 14))
})
player.onChat("tp", function () {
    agent.teleportToPlayer()
})
player.onChat("run", function () {
    agent.teleport(world(89, 67, 14), EAST)
    for (let index = 0; index < 3; index++) {
        agent.move(FORWARD, 1)
        agent.move(BACK, 2)
        agent.move(FORWARD, 1)
        agent.turn(LEFT_TURN)
        agent.turn(RIGHT_TURN)
        agent.turn(RIGHT_TURN)
        agent.turn(LEFT_TURN)
    }
})

レッスン002のワールドとエージェントくん

Minecraft(マインクラフト)「通称マイクラ」は、 近年そのゲームとしての面白さのみならず《学習効果》にも注目が集まっています。

2020年から小学校で必修化となった「プログラミング」も学べます。

オリジナル教材を無償で配布、レッスン002「ダンスをおどろうよ!」
ぜひお子様の学習にお役立てください。

メールマガジンはこちら

メルマガ

『プログラミング』と『考え方』を軸として、中小企業で働く40代に向けた働き方について情報をお届けします。 「なぜプログラミングなのか?」それは多くの方が《専門知識》と思っているから。だから勉強している人は、まだまだ少数です。そこにチャンスがあります。

Google Apps Script(略称:GAS)はGoogleが提供しているプログラミング環境です。Googleのアカウントを持っていれば、無料で利用することができます。プログラムが作れるようになれば、より皆さんの実務で役立てられるでしょう。少しずつ一緒に学んでいきましょう。私も会社の一員として働いている40代のビジネスパーソンです。

ABOUT US

アバター
41歳8ヶ月、新しい時代の令和を迎える10日前からプログラミングの学習を始める。平日は発達障害児を支援する施設で働く会社員。プログラミングスキルの掛け算で希少性を高め、社内で唯一無二のポジションを得る。エンジニアだけがプログラミングを活かせる働き方というわけではない。