Battleship game (work in progress)
Классический морской бой.
Предполагаются игра друг против друга (на одном компьютере), игра против бота.
Интерфейсы: консольный и графический
Сделано:
- UML-диаграмма классов
- Реализована эта структура классов
- Реализованы методы внутренней логики
- Реализован сценарий игры и консольный интерфейс
- Реализована возможность игры с несколькими(>2) игроками
- Реализованы боты различной сложности
- Реализован графический интерфейс
- Реализована возможность добавлять остров на карту
Кто что делал (По папкам в src)
Борис:
- Диаграмма классов
- Player, Bot, Board, Ship
Семён:
- Console GUI, ExternalGUI, Settings
- GameMaster, MenuDisplayer
Обычный build через CMake (результат - игра в консоли):
- mkdir build && cd build
- cmake ..
- cmake --build .
Чтобы добавить GUI на SFML нужно
- На linux - установить SFML. Обычно для этого хватает установить libsfml-dev с помощью пакетного менеджера, но если что-то не работает, обратитесь на официальный сайт: https://www.sfml-dev.org/tutorials/2.5/start-linux.php
- На Windows и macOS библиотека установится за вас.
- В шаге 2 обычного билда добавить -DUSE_GUI=ON.
Подсказки:
- Чтобы повернуть корабль, покрутите колесиком мышки
- Чтобы ввести настройку, нажмите enter