Exemplo n.º 1
0
                            Event.attack(pos, BF)
                            BF.update()
                    else:
                        BF.draw_preparation_field()
                        if event.type == pygame.MOUSEBUTTONDOWN and BF.ready_button.rect.collidepoint(
                                pos):
                            Event.preparation(BF)
                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)