def __init__(self, name, owner, hp=5, power=1, move_range=1, view_range=2): self.position = coord() self.name = name self.move_range = move_range self.view_range = view_range self.max_hp = hp self.hp = hp self.power = power self.owner = owner
def get_tiles(self, map): center_coord = self.unit.position view_range = self.unit.view_range for iy in range(view_range*2 + 1): y = iy - view_range if not y == 0: for ix in range(view_range*2 + 1): x = ix - view_range if not x == 0: tx = (center_coord.x + x) % map.width ty = (center_coord.y + y) % map.height t = map.get_tile(tx, ty) tc = coord(tx, ty) self.tiles[tc] = t
def __init__(self, name): self.player_id = get_player_id() self.name = name self.spawnpoint = coord(0, 0) self.game_object = None