Skip to content

Latest commit

 

History

History
33 lines (18 loc) · 2.07 KB

README.md

File metadata and controls

33 lines (18 loc) · 2.07 KB

Игра "Ship Collision"

Реализация бекенда игры "SHIP COLLISION" - морского боя с кастомными правилами для курса "Углубленное программирование на Java".

Содержание

Команда

Олег Венгер

Георгий Габолаев

Кирилл Кучеров

Описание проекта

Это морской бой, в который можно играть не только вдвоем. Поля игроков накладываются друг на друга. Во время хода игрок может выстрелить в любую клетку поля. Если он попадает, то как и в классическом морском бое он получает очко. Но если в этой клетке находится больше одного корабля противников, попавший игрок получает в n раз больше очков (в зависимости от количества наслоенных кораблей). Если игрок стреляет по своему кораблю, то он пропускает ход. При этом если он попадает, коэффициент увеличения очков большой. Если не попадает ни по одному кораблю, кроме своего, у него вычитается 1 очко.

API

Спецификация API доступна на SwaggerHub.

Технологии

Spring Boot + Tomcat, PostgreSQL + Flyway для миграций, JUnit 5 + Testcontainers для тестирования.