一个用来模拟和玩纸牌游戏的图书馆
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
- 项目
标签: