命令行的cribage

cribbage的Python项目详细描述


#命令行的cribage

为两个玩家实现[cribage](https://www.pagat.com/adders/crib6.html)。在命令行上使用的基于文本的gui(以便您看起来正在工作)。几类对手。

##对手

  • random。这个对手随机采取法律行动。
  • brute force。这个对手使用一个计数策略来决定有最大可能的奖励(点数)的移动,并采取该移动。
  • trained。这个对手根据机器学习模型的预测来比赛。预测基于训练数据集中的比赛结果(请参见train目录)。

##安装

使用pip安装

`bash pip install cribbage `

或从源安装

`bash git clone git@github.com:dacarlin/cribbage.git cd cribbage python setup.py install `

##如何使用

如果你想玩一个简单的电脑游戏,你可以用下面的程序运行。

`bash cribbage human random --name1 Alex --name2 Amy `

如果你想尝试玩一个人工智能对手(你可能不会赢),你可以运行以下。

`bash cribbage human brute_force --name1 Alex --name2 Amy `

在这两种情况下,用你的名字替换“亚历克斯”,用“艾米”代替你想称呼对手的名字,或者如果你不在乎命名球员的话,省略它们。

##帮助

运行cribage-h以获取更多信息。

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

推荐PyPI第三方库


热门话题
java即使在超时后也能在EJB3上完成工作   将MS SQL Server 2008 datetime2转换为Java   如何编写受JDK bug影响的Java单元测试   安卓获取java中资源URL的路径   java对8.2.0及以上版本中自定义选项卡的说明   java是否可以使用ArrayList<Comparable>获取索引的值?   java日期对象问题   java使用文件中的json数据填充hashmap   Java中POJO类的JSON   java如何向字符串数组添加替换元素   Java变量初始化的不同处理方式?   java如何在一个相等条件中添加多个条件?   java如何借助Nutshell Api在自定义字段的基础上进行搜索?   Mac OSX Mavericks(10.9.1)上Xerial的JDBC SQLITE出现java SQLITE_NOTADB错误   从ArrayList删除对象时java应用程序崩溃   java理解在顶点缓冲区中交错属性时的跨步和偏移   如何使用Hadoop Mapreduce运行非java程序(首选C++/Matlab)   java无法解析配置的所有工件:classpath'>无法解析com。安卓工具。版本:gradle:4.1.0