17-2 農村の人びと②

解説動画

解答コード

// オークとアカシアのフェンスで窓枠を統一
let dic_item172: { [key: string]: number } = {
    "OakFence": 85,         // オークのフェンス
    "AcaciaFence": 262229   // アカシアのフェンス
};

// 17-2で使用:フェンスを破壊して新しいものを設置する関数
function replaceFence172(fenceType: string) {
    agent.destroy(FORWARD);
    agent.setItem(dic_item172[fenceType], 1, 1);
    agent.place(FORWARD);
}

player.onChat("17-2", function () {
    // 3ブロック上に進む
    agent.move(UP, 3);

    // オークフェンス2つを設置
    replaceFence172("OakFence");
    agent.move(RIGHT, 1);
    agent.move(DOWN, 1);
    replaceFence172("OakFence");

    // 3ブロック右に移動して上へ
    agent.move(RIGHT, 3);
    agent.move(UP, 1);

    // アカシアフェンス2つを設置
    replaceFence172("AcaciaFence");
    agent.move(RIGHT, 1);
    agent.move(DOWN, 1);
    replaceFence172("AcaciaFence");
});