Игра "Астероиды"
Вам предложено сыграть за корабль с именем "Player". Против Вас играют агрессивные боты "Bot". Ваша задача : убивать астероиды, убивать ботов, собирать бонусы для того, чтобы выжить.
Как играть :
"Up", "Down", "Left", "Right" - управление кораблем
"Space" - при нажатии корабль стреляет, при отпускании стрельба прекращается
"Tab" - показать статистику игры
"Enter" - начать игру заново
Действующие бонусы : понижение/повышение скорости корабля (знаки ограничения скорости/снятия ограничений), смена оружия (звездный бластер), подзаправка топливом (канистра), удаление всех астероидов и бонусов с игрового поля (святая граната), понижение скорости астероидов (барьер), защитный экран неуязвимости (щит) .
Соберите проект при помощи утилиты Stack:
stack setup
stack build
Собрать и запустить одиночную игру можно при помощи команды
stack build && stack exec asteroids
Собрать и запустить сервер можно при помощи команды (номер порта задается в виде числа типа Int, например, 8000)
stack build && stack exec asteroids-server <номер порта>
Собрать и запустить клиент можно при помощи команды (IP-адрес задается в виде строки типа String, например, "192.1.0.0")
stack build && stack exec asteroids-client <IP-адрес сервера> <номер порта сервера>
Чтобы запустить интепретатор GHCi и автоматически подгрузить все модули проекта, используйте команду
stack ghci