Skip to content

nexus-chebykin/ATP_incident

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATP_incident

Battleship game (work in progress)
Классический морской бой.
Предполагаются игра друг против друга (на одном компьютере), игра против бота.
Интерфейсы: консольный и графический
Сделано:

  1. UML-диаграмма классов
  2. Реализована эта структура классов
  3. Реализованы методы внутренней логики
  4. Реализован сценарий игры и консольный интерфейс
  5. Реализована возможность игры с несколькими(>2) игроками
  6. Реализованы боты различной сложности
  7. Реализован графический интерфейс
  8. Реализована возможность добавлять остров на карту

Кто что делал (По папкам в src)
Борис:

  • Диаграмма классов
  • Player, Bot, Board, Ship

Семён:

  • Console GUI, ExternalGUI, Settings
  • GameMaster, MenuDisplayer

Обычный build через CMake (результат - игра в консоли):

  1. mkdir build && cd build
  2. cmake ..
  3. cmake --build .

Чтобы добавить GUI на SFML нужно

  1. На linux - установить SFML. Обычно для этого хватает установить libsfml-dev с помощью пакетного менеджера, но если что-то не работает, обратитесь на официальный сайт: https://www.sfml-dev.org/tutorials/2.5/start-linux.php
  2. На Windows и macOS библиотека установится за вас.
  3. В шаге 2 обычного билда добавить -DUSE_GUI=ON.

Подсказки:

  1. Чтобы повернуть корабль, покрутите колесиком мышки
  2. Чтобы ввести настройку, нажмите enter

About

Battleship game (work in progress)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published