-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Catherine Fish edited this page Jun 7, 2021
·
31 revisions
Предлагается запускать игру из-под виртуального окружения с помощью pipenv (гарантируется, что указаны все необходимы установки). Однако и без виртуального окружения игра будет работать.
Выполните следующие команды:
mkdir Game
cd Game
pip3 install pipenv
pipenv shell
git clone [email protected]:CatherineFish/RoguelikeGame.git
cd RoguelikeGame
pip3 install doit build babel # основные модули
pip3 install sphinx flake8 pydocstyle # дополнительные модули
export PYTHONDONTWRITEBYTECODE=1
doit wheel
cd ..
mkdir test_wheel
cd test_wheel
pip3 install ../RoguelikeGame/dist/GameProject-0.0.1-py3-none-any.whl
Для запуска игры на английском языке выполните:
LC_ALL="en_US.UTF-8" python3 -m GameProject
Для запуска игры на русском языке выполните:
LC_ALL="ru_RU.UTF-8" python3 -m GameProject
Для выхода из виртуального окружения необходимо выполнить команду:
exit
В репозитории RoguelikeGame (а также в репозитории с исходниками) можно также выполнить:
doit test
В репозитории с исходниками:
python3 -m unittest -v
в init.py:
- происходит проверка 9 классов (Player(), Wall(), Door(), Exit(), Floor(), Dark(), Coin(), Trap(), Enemy()) на корректную инициализацию из модуля base.py
- происходит проверка 2 методов класса Game() – read_room_file() и new() из модуля base.py
- происходит проверка класса Game() из модуля base.py
- происходит проверка класса MyMenu() из модуля menu.py
Итого:
- реализовано 15 тестов с проверкой 11 классов и 2 методов без использования интерактивных возможностей
doit po
#Обновите перевод в po/ru/LC_MESSAGES/game.po
doit mo
В репозитории с исходниками (в корневой директории):
mkdir GameProject/ru
mkdir GameProject/ru/LC_MESSAGES
pybabel extract -o game.pot GameProject
pybabel update -D game -d po -i game.pot
#Обновите перевод в po/ru/LC_MESSAGES/game.po
pybabel compile -D game -l ru -i po/ru/LC_MESSAGES/game.po -d GameProject
doit wheel
В репозитории с исходниками:
python3 -m build -w
doit sdist
В репозитории с исходниками:
python3 -m build -s
doit html
google-chrome build/html/index.html
В репозитории с исходниками:
sphinx-build -M html source build
google-chrome build/html/index.html
doit style
В репозитории с исходниками:
flake8 GameProject
doit docstyle
В репозитории с исходниками:
pydocstyle GameProject
doit myclean
В репозитории с исходниками:
git clean -xdf