BF.swap() else: # если ход компьютера if Event.ready: if Event.first_stage_attack: # если компьютер ещё не попал по кораблю point = Event.attack( AI.auto_attack(player_1, Menu), BF) BF.update2() if point: # если компьютер попал ship = AI.search_ship( (point[0] - MEDIUM, point[1]), player_1) if ship.num_deck != 0: #проверка на уничтожение корабля Event.first_stage_attack = False Event.second_stage_attack = True Attack = AI.AOE_attack(point) old_point = point elif Event.second_stage_attack: # если компютер попал по кораблю и он вычисляет положение корабля point = Event.attack(next(Attack), BF) BF.update2() if point: # если компьютер попал if ship.num_deck != 0: #проверка на уничтожение корабля vec = (old_point[0] - point[0], old_point[1] - point[1]) Event.second_stage_attack = False Event.third_stage_attack = True else: Event.second_stage_attack = False Event.first_stage_attack = True elif Event.third_stage_attack: # если компьютер вычислел положение корабля