17-3 農村の人びと③

解説動画

解答コード

// アカシアの階段を設置
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();
    }
});