Пример #1
0
    def run(self):
        if not self.canRun():
            return False
        battle = Battle(self.game, 601, self.fleet)

        spot, enemy = battle.go()
        Log.i('Enemy fleet: ' + str(enemy))

        if (enemy == [1, 1, 14, 14, 14]) or (enemy == []):
            Log.i('CV detected, retreat')
            self.game.restart()
            return True

        battle.start(5)
        newShip, hp = battle.chase()
        battle.quit()

        Log.i('Battle result:')
        for ship in self.fleet.ships:
            Log.i('    %s Lv:%d HP:%d/%d' %
                  (ship.getName(), ship.lv, ship.hp, ship.maxHp))

        if newShip is None:
            Log.i('No ship got')
        elif newShip.getName() in self.dismantleList or self.game.isDormFull():
            Log.i('Dismantle ' + newShip.getName())
            newShip.dismantle()
        else:
            Log.i('Got ship ' + newShip.getName())

        self.fleet.fill()
        return True