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

アイキャッチ

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

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

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

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

【レッスン008】木を植えよう!

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

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

レッスン008問題のワールド

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

【1問目】

プログラミングの力でエージェントくんに樫(かし)の葉ブロックを四角形に8こならべてみましょう

まず、コマンド画面に start を入力してENTERキーをおしましょう。
そうすると、エージェントくんがスタートいちにいどうします。

チャットコマンド run を入力した時のプログラムを考えてみよう!
同じプログラムは「くりかえし」を使ってみてね

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

レッスン008の問題1
レッスン008問題1の解答
player.onChat("start", function () {
    agent.teleport(world(184, 64, 180), NORTH)
})
player.onChat("run", function () {
    agent.move(FORWARD, 5)
    agent.move(UP, 1)
    agent.setItem(LEAVES_OAK, 1, 1)
    agent.setSlot(1)
    for (let index = 0; index < 4; index++) {
        agent.move(FORWARD, 1)
        agent.place(DOWN)
        agent.move(FORWARD, 1)
        agent.place(DOWN)
        agent.turn(LEFT_TURN)
    }
})

【2問目】

プログラミングの力でエージェントくんに樫(かし)の丸太を3だんつみ上げて、樫(かし)の葉ブロックを四角形に8こならべてみましょう

まず、コマンド画面に start を入力してENTERキーをおしましょう。
そうすると、エージェントくんがスタートいちにいどうします。

チャットコマンド run を入力した時のプログラムを考えてみよう!
同じプログラムは「くりかえし」を使ってみてね

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

レッスン008の問題2
レッスン008問題2の解答
player.onChat("start", function () {
    agent.teleport(world(184, 64, 180), NORTH)
})
player.onChat("run", function () {
    agent.move(FORWARD, 5)
    agent.setItem(LEAVES_OAK, 1, 1)
    agent.setItem(LOG_OAK, 1, 2)
    agent.setSlot(2)
    for (let index = 0; index < 3; index++) {
        agent.move(UP, 1)
        agent.place(DOWN)
    }
    agent.move(FORWARD, 1)
    agent.turn(LEFT_TURN)
    agent.move(BACK, 1)
    agent.setSlot(1)
    for (let index = 0; index < 4; index++) {
        agent.move(FORWARD, 1)
        agent.place(DOWN)
        agent.move(FORWARD, 1)
        agent.place(DOWN)
        agent.turn(LEFT_TURN)
    }
})

【3問目】

プログラミングの力でエージェントくんに樫(かし)の丸太を3だんつみ上げて、樫(かし)の葉ブロックを四角形に8こならべたものを2だん作ってみましょう

まず、コマンド画面に start を入力してENTERキーをおしましょう。
そうすると、エージェントくんがスタートいちにいどうします。

チャットコマンド run を入力した時のプログラムを考えてみよう!
同じプログラムは「くりかえし」を使ってみてね

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

レッスン008問題3の解答
player.onChat("start", function () {
    agent.teleport(world(184, 64, 180), NORTH)
})
player.onChat("run", function () {
    agent.move(FORWARD, 5)
    agent.setItem(LEAVES_OAK, 1, 1)
    agent.setItem(LOG_OAK, 1, 2)
    agent.setSlot(2)
    for (let index = 0; index < 4; index++) {
        agent.move(UP, 1)
        agent.place(DOWN)
    }
    agent.move(FORWARD, 1)
    agent.turn(LEFT_TURN)
    agent.move(BACK, 1)
    agent.place(DOWN, 1)
    agent.setSlot(1)
    for (let index = 0; index < 4; index++) {
        agent.move(FORWARD, 1)
        agent.place(DOWN)
        agent.move(FORWARD, 1)
        agent.place(DOWN)
        agent.turn(LEFT_TURN)
    }
    agent.move(UP, 1)
    for (let index = 0; index < 4; index++) {
        agent.move(FORWARD, 1)
        agent.place(DOWN)
        agent.move(FORWARD, 1)
        agent.place(DOWN)
        agent.turn(LEFT_TURN)
    }
})
ブロックを積み上げたエージェントくん

ABOUT US

アバター
会社員で発達障害児の療育に関わりながら、「ダイコンこども食堂」を主催。Minecraftで学ぶプログラミング教室を副業で運営。ICTの活用とエビデンスで福祉の慣習を変えることに情熱を注ぐ。元料理人で《糖質と小麦粉を控える+良い油を摂取する》食事を推奨。