一个用来模拟和玩纸牌游戏的图书馆

pylgrum的Python项目详细描述


PyLGRum-一个为Gin Rummy编写的Python库

概述

PyLGRum的目标是为纸牌游戏Gin Rummy提供一个全面的Python语言库。在

目前包括:

  • 类来模拟游戏所需的牌和牌集合。在
  • 类,用于模拟游戏和该游戏中的玩家,支持两种操作模式:
    • 由游戏对象驱动的synchronous模式,该模式调用Player对象中的钩子来推进游戏
    • 适合通过API播放的异步模式

激励和项目目标

杜松子酒拉米是一个很好的游戏,但我希望你有更好的事情做你的时间比玩一个两人纸牌游戏的电脑对手。在

那为什么是派格鲁姆?在

作为一个既喜欢玩杜松子酒又喜欢用软件制作东西的人,我想要一个平台,在这个平台上,我可以尝试不同的游戏策略。基本上,我想要一种方法来定义和测试不同的杜松子酒演奏算法。它还可以作为不同编程和系统设计技术的游乐场项目。在

现状

PyLGRum基本上已经完成并在运行,存在以下未决问题:

  • 有挑战性的选手总是开始比赛
  • 游戏尚未识别游戏结束状态
  • TUI游戏/玩家的测试覆盖不完整

技术文件

PyLGRum包是thoroughly documented here。在

待办事项

at some point:
- replace print statements in game play with non-terminal-assuming messages

maybe improvements:
- more pythonic in deck.py (lists)
- Card's *_val() methods ---> properties instead
- CardStack size(), peek() --> properties

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

推荐PyPI第三方库


热门话题
由于java的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?