Skip to content

OK219/BattleShip-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Игра "Морской бой" Автор: Овчинников Кирилл (KIu.Ovchinnikov@urfu.me)

Описание: Данное приложение является реализацией игры «Морской бой» 2 вариации игрового поля : стандартный квадрат 10х10 и гексогональное поле

Требования: *Python версии не меньше 3.4

Состав:

  • Модули : BattleShip/
  • Тесты : BattleShip/Tests.py

Графическая версия: Game.py Пример запуска: py ./Game.py

Подробности реализации: В основе лежат классы Game и GameField, GameField отвечает за поля и обрабатывает действия, связанные с ними(расстановка кораблей, стрельба), Game создает экземпляр игры, который использует в себе классы Bot и GameField, отрисовывает поля, меняет цикл игры(подготовка,подготовка бота и сама игра). В классе Bot прописано поведение робота(случайные выстрелы и и выстрелы с отсечением плохих вариантов), в файле Actions.py прописаны переменные и методы, используемые во всех файлах.

На модули GameField и Bot написаны тесты в файле Tests.py

ЛКМ - расстановка кораблей ПКМ - поворот корабля (направление отображается в консоли) на Z можно подсмотреть корабли противника(убедиться, что они стоят корректно) !только для стандартного поля!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages