- size = self.world.map_.size
- m = Map(self.world.map_.size, '?'*size[0]*size[1])
- y_me = self.position[0]
- x_me = self.position[1]
- for y in range(m.size[0]):
- if y in (y_me - 1, y_me, y_me + 1):
- for x in range(m.size[1]):
- if x in (x_me - 1, x_me, x_me + 1):
- pos = y * size[1] + x
- m.terrain = m.terrain[:pos] + '.' + m.terrain[pos+1:]
+ m = self.world.map_.new_from_shape('?')
+ for pos in m:
+ if pos == self.position or m.are_neighbors(pos, self.position):
+ m[pos] = '.'