BattleShip game vs stupid AI :)
Примитивная реализация игры Морской Бой против "компьютера". Игра содержит минимум элементов управления. Подсказки в виде всплывающих окон помогают пользователю ориентироваться. Процесс игры состоит из:
- Расстановка своих кораблей.
Для того, чтобы поставить корабль, нужно нажать кнопокой мыши по своему полю. Левая кнопка отвечает за вертикальные корабли, а правая - за горизонтальные. Между кораблями должно быть расстояние минимум на одну клетку по всему пермиетру - 8-связность. Корабли ставятся по очереди от наибольшего (4-палбуный) до четырех 1-палубных. Корабли противника ставятся случайным образом.
- Непосредственно игра.
Выбираете клеточку на поле соперника. Если вы промахнулись, ход переходит сопернику, а клеточка закрашивается черной точкой. Если вы ранили корабль соперника, клеточка закрашивается фиолетовым. Если вы убиваете корабль соперника, весь он закрашивается красным цветом, а все ячейки вокруг корабля закрашиваются точками. Соперник ходит случайным образом (я знаю, что это не очень, но времени на какую-то логику не хватило).
- Конец игры.
По завершению игры, вы получите сообщение, о том, что выиграли либо прогирали, а так же предложение о начале новой игры.
Графический интерфейс был создан с помощью javaFX без использования SceneBuilder (ручками все).
P.S. Если будет время, игру можно сильно усовершенствовать. Добавить нормальный интелект для "компьютера", режим 1х1, а так-же режим игры по сети с использованием примитивных java sockets.