Игра "Морской бой" Автор: Овчинников Кирилл (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 можно подсмотреть корабли противника(убедиться, что они стоят корректно) !только для стандартного поля!