15-8 旅の仲間④

解説動画

解答コード

//回答
//for (let j = 0; j < 4; j++)がfor (let j = 0; j < 4; i++)になっている
//let block_type = agent.inspect(AgentInspection.Block, FORWARD);がlet block_type = agent.inspect(AgentInspection.Block, BACK);になっている
//不必要な移動agent.move(BACK, element.length);の追加

let arr158 = [[0]];
function cloneWall158() {
    arr158.forEach(function (element) {
        element.forEach(function (block) {
            agent.setItem(block, 1, 1);
            agent.move(LEFT, 1);
            agent.place(FORWARD);
        });
        agent.move(RIGHT, element.length);
        agent.move(UP, 1);
//      agent.move(BACK, element.length); 間違いその1
    });
}
function inspectWall158() {
    arr158 = [];
    for (let i = 0; i < 4; i++) {
        let arrline158 = [];
        for (let j = 0; j < 4; j++) {
//      for (let j = 0; j < 4; i++) { 間違いその2
            let block_type = agent.inspect(AgentInspection.Block, FORWARD);
//          let block_type = agent.inspect(AgentInspection.Block, BACK); 間違いその3
            arrline158.push(block_type);
            agent.move(LEFT, 1);
        }
        arr158.push(arrline158);
        agent.move(RIGHT, 3);
        agent.move(UP, 1);
    }
}


player.onChat("15-8", function () {
    inspectWall158();
    agent.move(DOWN, 4);
    agent.move(RIGHT, 9);
    cloneWall158();
});