一个非常简单的纸牌游戏

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包:

  • click用于创建的命令行接口
  • PTable用于生成漂亮的记分卡表

作者

  • jonathanchukinas-initial release

许可证

这个项目是在麻省理工学院的许可下授权的-参见 LICENSE.md文件以获取详细信息

致谢

  • Brian Okken为了他的Test & Code播客和Python Testing with pytest书,这本书在2019年初开始了我的测试知识,最近帮助我将pytest、flit和tox集成在一起。在
  • Luciano Ramalho因为他出色的Fluent Python,这让我了解了很多关于python的秘密、dunder方法、lru缓存等等。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
关于JSP转发的java问题   强制Oracle驱动程序向java输出带有时区的时间戳。sql。使用getObject时的时间戳   Java中的配置单元UDF在创建表时失败   eclipse怀疑Java上下文加载器使用不再存在的文件   范围如何为我没有在JavaEE中编写的类定义单例对象?   java Eclipse未启动:JVM已终止。退出代码=14   仅存在于子类中的属性的java别名(Hibernate标准)   Java字符串插入错误   无法打开java@PropertySource,因为它不存在   java从多项目Maven配置生成WAR文件   java Hibernate@Lob注释不再有效:不能用几个字符串超过CLOB的总长度?   java jbutton的鼠标侦听器包含if/else循环阻塞的jvm?   java如何删除最近24小时安卓的通话记录   java Android服务+计数器不工作   java如何获取返回结果的服务器的数据,我希望将该结果更新到另一台服务器   java从javax获得“一切”是可能的。命名。初始上下文?   java Spring云门请求超时不适用于路径   java web应用程序会话缓存   java使用dialogflow的响应通过google助手打开我的应用程序   MongoDB添加createAt updatedAt字段java