Skip to content

howcanunot/java_hse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

# BattleShip
## Правила
С самого начала игрок задает конфигурацию игры (длину и ширину игрового поля, количество кораблей каждого типа и количество торпед).
В начале каждого нового хода игрок выбирает строку и столбец клетки(от 1 до размерности поля), в которую он хочет выстрелить, а также префикс T, если игрок хочет
воспользоваться торпедой(если торпеды остались) (Пример: T,1,1 (выстрелить в клетку 1,1 торпедой) или 4,6 (выстрелить в клетку 4,6)).
После каждого выстрела игроку сообщается - попал он или нет. Также само поле меняется в течении игры:
- ' ' - в эту клетку не стреляли
- 'X' - промах
- '#' - попадание по кораблю
- '*' - корабль потоплен

После потопления корабля игроку выводится его название.

Игрок не может выстрелить два раза одну и ту же клетку

## Ввод конфигурации
Задать настройки игры можно двумя способами - через консоль и через командную строку.

Чтобы настройки игры определялись командной строкой, количество аргументов должно быть 8:
длина и ширина поля, количество кораблей каждого типа, количество торпед. Каждое число должно быть целым > 0,
а количество торпед не должно превышать количество кораблей во флоте. После этого начнется генерация поля.
Если какой-то из аргументов командной строки будет иметь неправильный формат, игроку предлагается заново
ввести настройки конфигурации с помощью консоли.

Чтобы настройки игры определялись через консоль, количество аргументов командной строки не должно равняться 8.
Сначала через консоль требуется ввести длину и ширину поля через запятую. Затем требуется ввести количество кораблей
каждого типа и количество торпед, всё через запятую. Каждое число должно быть целым > 0,
а количество торпед не должно превышать количество кораблей во флоте. После этого начнется генерация поля.

Включение возрождения всегда определяется через консоль.

Если генерация поля не удалась, программа попросит ввести конфигурация заново, использую консоль.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages