こんにちは、もとみき(@motomiki_lab)です。
マインクラフトのプログラミング広場へようこそ!
この世界ではロボットのエージェントくんを、キミが考えたプログラムで動かすよ。
さあ、じゅんびはいいかな?
【レッスン008】木を植えよう!
さあ、プログラミングの時間だよ。
キミが考えたプログラムで、ロボットのエージェントくんを動かしてみましょう。
さて、次の3つの問題がとけるかな?

レッスンにひつようなきょうざいをダウンロードしてください
【1問目】
プログラミングの力でエージェントくんに樫(かし)の葉ブロックを四角形に8こならべてみましょう。
まず、コマンド画面に start を入力してENTERキーをおしましょう。
そうすると、エージェントくんがスタートいちにいどうします。
チャットコマンド run を入力した時のプログラムを考えてみよう!
同じプログラムは「くりかえし」を使ってみてね。
さあ、問題にちょうせんしてみよう!


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 を入力した時のプログラムを考えてみよう!
同じプログラムは「くりかえし」を使ってみてね。
さあ、問題にちょうせんしてみよう!


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 を入力した時のプログラムを考えてみよう!
同じプログラムは「くりかえし」を使ってみてね。
さあ、問題にちょうせんしてみよう!


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)
}
})

記事を取得できませんでした。記事IDをご確認ください。