Esempio n. 1
0
                            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:  # если компьютер вычислел положение корабля