15-5 旅の仲間①

解説動画

解答コード

let arr155 = [0];
// 読み取り
function inspectLine155() {
    arr155 = []; // パターン全体を格納するための空の配列を初期化
    for (let i = 0; i < 6; i++) {
        agent.move(LEFT, 1);
        // 読み取る
        let block_type = agent.inspect(AgentInspection.Block, FORWARD);
        // ブロックのデータを格納する
        arr155.push(block_type);
    }
    // 複製する位置まで移動
    agent.move(LEFT, 4);
}

// 複製する
function cloneLine155() {
    arr155.forEach(function (element) {
        // 配列に格納したブロックをエージェントに持たせて、設置する
        agent.setItem(element, 1, 1);
        agent.move(LEFT, 1);
        agent.place(FORWARD);
    });
}

player.onChat("15-5", function () {
    // 読み取り
    inspectLine155();
    //複製
    cloneLine155();
})