一个非常简单的纸牌游戏
jjc-card-game的Python项目详细描述
JJC的纸牌游戏
这是一张简单的牌,在一系列的回合中进行。每回合,玩家抽一张牌。牌数最高的选手得2分。有点球卡的玩家得一分。先得21分的选手获胜。在
安装
确保安装了python 3.6或更高版本,然后:
pipinstalljjc-card-game
播放
^{pr2}$然后按照屏幕上的规则和说明操作。在
或者尝试以下更高级的选项:
jjc-card-game -d Jonathan Nicholas Austin
和这三个玩家一起玩游戏。-d
一次处理所有的牌,从而加快游戏速度。在jjc-card-game --help
查看更多选项
发展
开发工具:Windows10、PowerShell和PyCharm。在
gitclonehttps://github.com/jonathanchukinas/card_game.gitcd card_gamepipinstallflit# for build, packagingpython-mvenv.venv# create virtual environment.venv\scripts\activate# activate virtual environmentflitinstall--pth-file# set up editable install # modify source codejjc-card-game# run modified app# repeatdeactivate# exit virtual environment
运行测试
测试是为pytest
编写的,由tox
自动完成。
游戏逻辑有95%的测试覆盖率,而
命令行接口/output的值小于50%。在
要运行所有测试:
pipinstalltox,pytestcd path\to\project\directorytox
测试将针对所有这些python版本运行,如果您有:
- 3.6版
- 3.7版
- 3.8版
为了更快地运行测试:
pytest
用
python和python包:
作者
- jonathanchukinas-initial release
许可证
这个项目是在麻省理工学院的许可下授权的-参见 LICENSE.md文件以获取详细信息
致谢
- Brian Okken为了他的Test & Code播客和Python Testing with pytest书,这本书在2019年初开始了我的测试知识,最近帮助我将pytest、flit和tox集成在一起。在
- Luciano Ramalho因为他出色的Fluent Python,这让我了解了很多关于python的秘密、dunder方法、lru缓存等等。在
- 项目
标签: