/Morskoy_Boy

turn based game with updated features

Primary LanguageC++

Morskoy ♂Boy♂

Групповой проект Новиков Артемий, Исмагилов Денис Б05-111 Пошаговая стратегия основанная на одноименной игре Морской Бой, но корабли могут передвигаться и стрелять, а так же применять различные способности.

У игроков есть очки действий, их можно тратить на перемещение и повороты кораблей, а также на выстрелы. Снаряд от выстрела летит некоторое время и наносит урон по площади. У каждой ячейки корабля есть здоровье и если оно опустится до нуля, то корабль пойдет ко дну. Также есть оружия имеющие способности. Игра идет по раундам и заканчивается когда у одного игрока потонут все корабли.

Для сборки проекта в репозитории есть CMakeList с помощью которого можно собрать проект, но для сборки требуется библиотека SFML.

Консольные команды во время подготовки кораблей:

  1. pass (завершает фазу подготовки)
  2. сonstruct x y ship_name (создает корабль заданного класса смотрящим вверх с левой верхней кординатой x y. Классы: fighter, frigate, destroyer, cruiser, mothership)
  3. translate(WIP)

Консольные команды во время хода:

  1. move x y dist (перемещает корабль с клеткой в x y на dist(может быть отрицательным))
  2. rotate x y is_clockwise (вращает корабль относительно x y в соответствующую сторону)
  3. fire x1 y1 x2 y2 (корабль в x1 y1 производит выстрел в x2 y2)
  4. pass (завершает ход)