Exemplo n.º 1
0
                else:  # если включен режим игрок против компьютера
                    if BF.player == player_1:  # если ход пользователя
                        if Event.ready:  # если игрок готов
                            if event.type == pygame.MOUSEBUTTONDOWN:
                                Event.attack(pos, BF)
                                BF.update()
                        else:
                            Event.ready = True
                            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],