Skip to content

ermilova/module_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Запуск тестов

cd good_abstracts/
go test ./... -coverprofile coverage.txt 

Проверка покрытия

go tool cover -html=coverage.txt

Движение игровых объектов по полю

Цель:

Выработка навыка применения SOLID принципов на примере игры "Космическая битва".

В результате выполнения ДЗ будет получен код, отвечающий за движение объектов по игровому полю, устойчивый к появлению новых игровых объектов и дополнительных ограничений, накладываемых на это движение.

Описание:

В далекой звездной системе встретились две флотилии космических кораблей. Корабли могут передвигаться по всему пространству звездной системы по прямой, поворачиваться против и по часовой стрелке, стрелять фотонными торпедами. Попадание фотонной торпеды в корабль выводит его из строя.
От каждой флотилии в сражении принимают участие по три космических корабля.
Победу в битве одерживает та флотилия, которая первой выведет из строя все корабли соперника.

Управление флотилиями осуществляется игрокам компьютерными программами (то есть не с клавиатуры).

Концептуально игра состоит из трех подсистем:

  1. Игровой сервер, где реализуется вся игровая логика.
  2. Player - консольное приложение, на котором отображается конкретная битва.
  3. Агент - приложение, которое запускает программу управления корабли от имени игрока и отправляет управляющие команды на игровой сервер.

Реализовать движение объектов на игровом поле в рамках подсистемы Игровой сервер.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors