Пояснительная записка
Для удобства использования рекомендуется регулярно сверяться
со справкой по управлению, доступной по нажатию клавиши K
.
В коде оставлен класс Music и все его упоминания и вызовы.
Это оставлено на случай, если вы заходите попробовать поиграть
в Морской бой
с музыкой. Она не добавлена в jar и удалена из
проекта, чтобы избежать проблем с авторскими правами и,
в основном, из-за ограничения на размер архива.
Тестами покрыто 100% функциональности игровой механики кораблей. Front-end проекта не тестировался.
Помимо полной реализации технического задания, в проекте реализованы:
- Медиа-плеер
- CSS-анимация повторного выстрела в ту же цель
- Расстановка кораблей
Для запуска bat файла, необходимо перед запуском
указать
путь до JavaFX
.
Дополнение к интернет взаимодействию: Обмен данными начинает сервер. Обмен происходит через ObjectInputStream и ObjectOutputStream. Чтобы сдаться, нужно нажать кнопку "Escape" (Выход в меню). Имена игроков ограничены 8 символами. Допустимо использование русского языка в именах.
Кара Дмитрий, 2020