https://github.com/samplec0de/battleship
Console Battleship game in java. Supports both arguments run and interactive run.
https://github.com/samplec0de/battleship
Last synced: about 1 year ago
JSON representation
Console Battleship game in java. Supports both arguments run and interactive run.
- Host: GitHub
- URL: https://github.com/samplec0de/battleship
- Owner: samplec0de
- Created: 2021-11-10T21:00:10.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-10T21:01:18.000Z (over 4 years ago)
- Last Synced: 2025-02-14T15:49:47.011Z (over 1 year ago)
- Language: Java
- Size: 20.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.txt
Awesome Lists containing this project
README
Уважаемый пользователь, программа интерактивна и сопровождает все действия подробным описанием,
поэтому вы можете не читать данный файл пока не возникли вопросы!
Среди разработчиков существует мнение, что лучше написать код так, чтобы пользователь понял всё без инструкции.
Автор этой реализации игры "Морской бой" следовал данному мнению.
Состояния ячеек:
. - не атакована
х - атакована, корабля нет
о - атакована, есть корабль
B - потоплен Battleship
C - потоплен Carrier/Cruiser (в зависимости от количества клеток)
D - потоплен Destroyer
S - потоплен Submarine
Консольный режим:
При работе в консольном режиме, вам необходимо передать ВСЕ аргументы:
--rows= - число строк поля
--columns= - число столбцов поля
--ships=,,,, - количество кораблей:
всего 5 типов, от самого длинного к самому короткому? от 5 до 1 ячеек)
--recovery=yes/no - включить режим восстановления кораблей
--torpedoes= - количество торпед
Пример: java -jar Game.jar --rows=5 --columns=10 --ships=3,0,0,0,0 --recovery=no --torpedoes=4
Если вам не понятен смысл параметров, запустите игру без параметров, в процессе получите подробное описание.