- self.terrain_map = self.terrain_map[:y * width_map] + line + \
- self.terrain_map[(y + 1) * width_map:]
+ self.terrain = self.terrain[:y * width_map] + line +\
+ self.terrain[(y + 1) * width_map:]
+
+ def set_size(self, yx):
+ y, x = yx
+ self.size = (y, x)
+ self.terrain = ''
+ for y in range(self.size[0]):
+ self.terrain += '?' * self.size[1]
+
+ def get_position_index(self, yx):
+ return yx[0] * self.size[1] + yx[1]
+
+
+class World:
+
+ def __init__(self):
+ self.turn = 0
+ self.map_ = Map()
+ self.things = []
+ self.Thing = Thing # child classes may use an extended Thing class here