解説動画
解答コード
player.onChat("20-6", function () {
player.say("倒れた柱を読み取って、元の位置に立てます");
let blocks: number[] = [];
agent.move(FORWARD, 1); // 柱を立てる位置(足元の目印)へ移動します
agent.move(UP, 1); // 床上にある柱の厚みの分だけ、1歩上に移動します
for (let i: number = 0; i < 5; i++) {
agent.move(FORWARD, 1);
let id: number = agent.inspect(AgentInspection.Block, DOWN);
blocks.push(id);
}
agent.move(BACK, blocks.length); // 柱を立てる位置へ戻ります
agent.setSlot(1);
while (blocks.length > 0) {
let id: number = blocks.shift();
agent.setItem(id, 1, 1);
agent.place(DOWN);
agent.move(UP, 1);
}
player.say("柱を立てました");
});