解説動画
解答コード
// アカシアの階段を設置
let dic_item173: { [key: string]: number } = {
"AcaciaStairs": 163 // アカシアの階段
};
function placeStairSet173() {
// 階段を2段設置する関数
// 1つ目の階段:180度回転させて設置
agent.move(UP, 1);
agent.turn(TurnDirection.Right);
agent.turn(TurnDirection.Right); // 180度回転
agent.setItem(dic_item173["AcaciaStairs"], 1, 1);
agent.place(UP);
// 2つ目の階段:通常の向きで設置
agent.move(DOWN, 1);
agent.turn(TurnDirection.Right);
agent.turn(TurnDirection.Right); // 元の向きに戻す
agent.setItem(dic_item173["AcaciaStairs"], 1, 1);
agent.place(UP);
}
player.onChat("17-3", () => {
// 6ブロック上に進む
agent.move(UP, 6);
// 3セットの階段を設置
let stairPositions = [0, 2, 2]; // 右への移動距離
for (let i = 0; i < stairPositions.length; i++) {
agent.move(RIGHT, stairPositions[i]);
placeStairSet173();
}
});