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


レッスンにひつようなきょうざいをダウンロードしてください
【1問目】
金の重量感知板(じゅうりょうかんちばん)がゴールです。
プログラミングの力でエージェントくんに6ブロックの草むしりをさせよう。
まず、コマンド画面に q1 を入力して ENTERキーをおしましょう。
そうすると、エージェントくんがスタートいちにいどうします。
さあ、問題にちょうせんしてみよう!
チャットコマンド run を入力した時のプログラムを考えよう。
同じプログラムは「くりかえし」を使ってみてね。
さあ、問題にちょうせんしてみよう!


player.onChat("q1", function () {
agent.teleport(world(183, 64, 193), SOUTH)
agent.move(FORWARD, 2)
agent.destroy(FORWARD)
for (let index = 0; index < 5; index++) {
agent.move(FORWARD, 2)
agent.destroy(FORWARD)
}
agent.move(FORWARD, 3)
})
【2問目】
金の重量感知板(じゅうりょうかんちばん)がゴールです。
プログラミングの力でエージェントくんに畑を耕(たがや)してもらいましょう。
まず、コマンド画面に q2 を入力して ENTERキーをおしましょう。
そうすると、エージェントくんがスタートいちにいどうします。
さあ、問題にちょうせんしてみよう!
チャットコマンド run を入力した時のプログラムを考えよう。
同じプログラムは「くりかえし」を使ってみてね。
さあ、問題にちょうせんしてみよう!


player.onChat("q2", function () {
agent.teleport(world(198, 66, 206), WEST)
for (let index = 0; index < 7; index++) {
agent.till(FORWARD)
agent.move(FORWARD, 1)
}
for (let index = 0; index < 2; index++) {
agent.move(FORWARD, 1)
agent.turn(RIGHT_TURN)
}
for (let index = 0; index < 7; index++) {
agent.till(FORWARD)
agent.move(FORWARD, 1)
}
agent.move(FORWARD, 1)
agent.turn(LEFT_TURN)
agent.move(FORWARD, 2)
agent.turn(LEFT_TURN)
for (let index = 0; index < 7; index++) {
agent.till(FORWARD)
agent.move(FORWARD, 1)
}
for (let index = 0; index < 2; index++) {
agent.move(FORWARD, 1)
agent.turn(RIGHT_TURN)
}
for (let index = 0; index < 6; index++) {
agent.till(FORWARD)
agent.move(FORWARD, 1)
}
agent.move(FORWARD, 1)
})
【3問目】
金の重量感知板(じゅうりょうかんちばん)がゴールです。
プログラミングの力でエージェントくんにタネを畑にまいてもらいましょう。
タネは「ニンジン」と「ジャガイモ」をえらんでください。
まず、コマンド画面に q3 を入力して ENTERキーをおしましょう。
そうすると、エージェントくんがスタートいちにいどうします。
さあ、問題にちょうせんしてみよう!
チャットコマンド run を入力した時のプログラムを考えよう。
同じプログラムは「くりかえし」を使ってみてね。
さあ、問題にちょうせんしてみよう!


player.onChat("q3", function () {
agent.teleport(world(198, 66, 206), WEST)
agent.setSlot(1)
agent.setItem(CARROTS, 1, 1)
for (let index = 0; index < 7; index++) {
agent.place(FORWARD)
agent.move(FORWARD, 1)
}
for (let index = 0; index < 2; index++) {
agent.move(FORWARD, 1)
agent.turn(RIGHT_TURN)
}
for (let index = 0; index < 7; index++) {
agent.place(FORWARD)
agent.move(FORWARD, 1)
}
agent.move(FORWARD, 1)
agent.turn(LEFT_TURN)
agent.move(FORWARD, 2)
agent.turn(LEFT_TURN)
agent.setItem(POTATOES, 1, 1)
for (let index = 0; index < 7; index++) {
agent.place(FORWARD)
agent.move(FORWARD, 1)
}
for (let index = 0; index < 2; index++) {
agent.move(FORWARD, 1)
agent.turn(RIGHT_TURN)
}
for (let index = 0; index < 6; index++) {
agent.place(FORWARD)
agent.move(FORWARD, 1)
}
agent.move(FORWARD, 1)
})

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