Пример #1
0
    def __init__(self, grid=Grid(), defender=None, attacker=None):
        self.grid = grid
        self.defender = defender
        self.attacker = attacker
        #player/battlefield logic for testing
        if self.defender == None:
            self.defender = Player('Defender', squads=[rand_squad()])
        if self.attacker == None:
            self.attacker = Player('Attacker', squads=[rand_squad()])
        self.battlefield = Battlefield(grid, self.defender.squads[0],
                                       self.attacker.squads[0])

        self.state = State()
        self.players = (self.defender, self.attacker)
        self.map = self.unit_map()
        self.winner = None
        self.units = self.map_unit()
        self.log = Log(self.players, self.units, self.battlefield.grid)
        self.log['owners'] = self.log.get_owners()
        self.state['old_defsquad_hp'] = self.battlefield.defsquad.hp()
        self.whose_turn = self.defender