Skip to content

RjvPivs/KP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Добро пожаловать в "Морской бой".
Здесь будет небольшой туториал по игре.
Чтобы ввести из командной строки, в ней должно быть 8 аргументов - 
Ось X, ось Y, 1-, 2-, 3-, 4-, 5-палубный корабль, кол-во торпед.
Х, Y принадлежат промежутку {1..20}. При некорректном вводе присваивается X=Y=2.
Кол-во кораблей ограничено лишь снизу-не меньше 0. Но если вы выберете их слишком много, программа оповестит об этом и попросит переввод.
"Много" определяется абсолютной площадью - клетки корабля и вокруг него. У поля-само поле и рамка вокруг него. Формула: 1-deck*9+...+5-deck*21<=(x+2)*(y+2).
Торпеда-{1..5}.
Если кол-во торпед-0, вам не предложат их стрелять. Если больше 0, то нужно будет ввести латинскую T, чтобы активировать режим стрельбы. В противном случае-что угодно, можно просто жать Enter.
Координаты вводятся в одной строке через пробел. Если таковых нет(или что-то не то), попросят переввести. Счёт увеличиваться не будет до правильного введения координат.
В мейне есть закомменченный метод отображения кораблей, с которым будет легче проводить проверку. Ну, не хочется же проверять работоспособность поля 20*20 вручную, а?
JAR сбилден без него.
Интерфейс по большей части имеет пояснения внутри программы, объясняя, какой требуется ввод.
Если ввод из cmd некорректный, программа попросит переввести вручную.
Большинство методов достаточно декомпозированы, есть пара методов больше 60 строк кода и слегка не помещающиеся на экран, но самый большой из них-90 строк. Не надо стукать, пожалуйста. Это оправданно, правда..
Из доп функционала реализовано только торпедирование.
Javadoc есть, как и умеренное число комментариев.
p.s.
Если вдруг в системных выводах вам покажется, что я замисгендерил корабль, это неправда-в английском он женского рода.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages