Выполненный проект представляет собой 2D игру-аркаду, в которой игрок должен выполнить поставленную в уровне задачу. Чем-то похоже на классического Бомбермена...да лишь тем, что тут есть бомбы.
Содержание
Есть два варианта установки: с помощью python-пакета или с помощью клонирования исходников.
Чтобы собрать свой python-пакет с игрой, Вам понадобятся руки, setuptools и wheel.
Для начала создайте whl-файл с помощью следующей команды в терминале:
python setup.py bdist_wheel
Далее с помощью pip установите ваш whl-файл с помощью команды:
pip install dist/CollectorGame-0.0.1-py3-none-any.whl
Готово! Теперь можно насладиться игрой, выполнив следующие команды:
>>> from CollectorGame import run_me
>>> run_me.run_game()
Однако можно поиграть и напрямую! Для этого склонируйте репозиторий:
git clone https://github.com/bayten/collector-game
Если Вы счастливый пользователь Windows, то доустановите необходимые пакеты:
pip install -r requirements.txt
Теперь чтобы запустить игру, достаточно лишь написать в терминале:
python3 main.py
(а если разрешите файлу быть исполняемым с помощью chmod -x main.py
, то:
./main.py
)
Да, игра перед запуском проходит тщательное юнит-тестирование на работоспособность!
Однако ты ведь не доверяешь мне, верно? Тогда ты всегда можешь протестировать программу самостоятельно, выполнив следующую команду:
pytest tests.py
Иногда надо просто собрать все монеты, а иногда убить всех врагов. Мы против игрового насилия, поэтому в демоверсии нужно будет просто собрать все монеты.
. Основной игрок. Понятия не имеет, зачем ему эти монеты, зато умеет ходить с помощью стрелочек и ставить бомбы с помощью пробела.
. Обычное деревце, которое является естественной преградой и не переносит взрывов. Кстати, есть ещё и огнеупорное дерево, на тот случай, если у кого-то окажется слишком много бомб.
. Колышки... Какой-то добрый человек понатыкал их по всему полю. А ещё они любят выпрыгивать из скрытых дырок , когда вы по ним пройдётесь. Хорошо, что они хотя бы сделаны из обычного дерева и прекрасно горят.
. Монетка. Судя по всему, шоколадная, так как плавится при взрыве. Поскольку вам нужно собрать ВСЕ монетки, плавить их не рекомендуется.
. Череп нерадивого студента. Мечется по всему полю в поисках преподавателя, чтобы досдать ему свой проект и закрыть дедлайны. Не вставайте на его пути - зашибёт.
. Разные бонусы...которые не были реализованы, потому что автор стал летающим черепом. Но в планах имеются!
Стрелки - перемещение. Можно даже ходить по диагонали, да... Это фича, честно.
Пробел - поставить бомбу. Бомбу можно ставить только стоя на месте. Привет, Counter Strike.
Цифры 3-7 - поставить таймер взрыва на бомбе. Если вдруг вы профессионал, то пожалуйста, прошу.
Сделан GUI на примитивном уровне. Кнопки-картинки-текстовые поля. Для примера реализованы три диалога: победе-поражения, помощь и закрытие игры.