如何在screeps房间找到所有沼泽广场?

时间:2014-12-08 05:15:02

标签: screeps

似乎只有两种类型的地形(到目前为止),平原和沼泽。除了在地图上的每个方格使用Room.lookAt(x,y)之外,有没有办法找到所有的沼泽方块?

2 个答案:

答案 0 :(得分:3)

您可以使用Room.lookForAtArea这样的方法:

var terrain = creep.room.lookForAtArea('terrain', 0, 0, 49, 49);
terrain[5][10] == 'plain'; // tile at y=5 x=10 is plain land
terrain[25][40] == 'swamp'; // tile at y=25 x=40 is a swamp

答案 1 :(得分:2)

game docs没有具体说明。在我看来,您需要浏览50x50矩阵(地图上的每个方格)并将数据存储在Memory中,您可以filter以后再形成沼泽图块集合。