Нужно написать мини-проект "Пользовательское приложение “Морской бой”.
Проект направлен на создание увлекательной игры, которая помогает улучшить логическое и стратегическое мышление. Игра также предоставляет возможность весело провести время.
Для отображения приложения будет использоваться PyQt6. Необходимо реализовать режим игры для двух пользователей. Режим пользователь против компьютера не нужен. Что требуется:
1) При запуске должны отображаться два игровых поля 10 на 10 клеточек, каждое подписано игрок 1 и для него кнопки "Посмотреть корабли игрока 1" и "Готов к игре", и поле игрок 2 и для него те же кнопки. При нажатии на "Готов к игре" подсветка кораблей уходит. Корабли располагаются на поле рандомно при открытии окна. Также расположить кнопку "Начать игру". Когда игра начата, ход автоматически переходит к первому игроку
2) Дальше обеспечить корректное ведение игры (очередность ходов (сходил один, ходит другой), проверка попаданий (если попал один цвет, промах другой) и т.д. в соответствии с правилами игры).
3) Корабли: один длиной 4 клеточки, два длиной 3 клеточки, три длиной 2 клеточки и четыре длиной 1 клеточка. При чем корабли должны располагаться в соответствии с правилами игры(Не должны стоять рядом и не должны касаться уголочками)
4) Когда все корабли одного игрока поражены другим игроком выходит поле: победил игрок___.