14-4 謎めいた村④

解説動画

解答コード

const air = AIR;
const plank = PLANKS_BIRCH;
const bookshelf = BOOKSHELF;
player.onChat("14-4", function () {
    agent.move(LEFT, 3);
        const structure = [
        [
            [plank, plank, plank, plank],
            [plank, air, air, air],
            [plank, air, air, air],
            [plank, air, air, air],
        ],
        [
            [plank, bookshelf, bookshelf, plank],
            [bookshelf, air, air, air],
            [bookshelf, air, air, air],
            [plank, air, air, air],
        ],
        [
            [plank, plank, plank, plank],
            [plank, air, air, air],
            [plank, air, air, air],
            [plank, air, air, air],
        ],
        [
            [plank, bookshelf, bookshelf, plank],
            [bookshelf, air, air, air],
            [bookshelf, air, air, air],
            [plank, air, air, air],
        ],
        [
            [plank, plank, plank, plank],
            [plank, air, air, air],
            [plank, air, air, air],
            [plank, air, air, air],
        ],
    ]
    for(let y = 0; y < 5; y++) {
        for (let x = 0; x < 4; x++) {
            for(let z = 0; z < 4; z++) {
                if (structure[y][x][z] == plank) {
                    agent.setSlot(1);
                    agent.place(FORWARD);
                }
                if (structure[y][x][z] == bookshelf) {
                    agent.setSlot(2);
                    agent.place(FORWARD);
                }
                agent.move(RIGHT, 1);
            }
            agent.move(LEFT, 4);
            if(x != 3) agent.move(BACK, 1);
        }
        agent.move(UP, 1);
        agent.move(FORWARD, 3);
    }
});