公牛和奶牛数字版本类。

cowbull的Python项目详细描述


公牛和奶牛(也称为牛和公牛或猪和公牛或公牛和克莱奥特)是一个古老的代码打破头脑或纸笔游戏,为两个或更多的球员,早于类似的商业市场上的棋盘游戏策划。 数字版本的游戏通常是用4位数字来玩,但也可以用3位或任何其他数字来玩。

在一张纸上,选手们每人写一个4位数的秘密号码数字必须完全不同。然后,反过来,球员们试图猜测对手的号码,谁给出了比赛的号码。如果匹配的数字在他们正确的位置,他们是“公牛”,如果在不同的位置,他们是“奶牛”示例:

密码:4271 对手尝试:1234 回答:1头公牛和2头奶牛。(公牛是“2”,牛是“4”和“1”。) 第一个泄露对方秘密号码的人赢得了比赛。作为“第一个尝试”有一个逻辑上的优势,在每一个游戏的“第一个”球员改变。在某些地方,前一场比赛的获胜者将打“第二”。有时,如果“第一个”玩家找到了号码,“第二个”还有一个动作要做,如果他也成功了,结果是均等的

这场比赛也可以由2-3人组成的两队进行每个队的队员在出发前都要讨论,就像下棋一样。

麻省理工学院的J.M.Grochow于1970年用PL/I计算机语言为Multics操作系统编写的一个计算机程序moo是第一批
公牛和奶牛的计算机实现,灵感来自于1968年由Frank King编写并运行在剑桥大学主机上的一个类似程序。 由于游戏规则简单,但难度大、娱乐性强,因此有许多电脑变体;通常包括在电话和掌上电脑中。

事实证明,任何一个数都可以用七圈来求解最小平均游戏长度为26274/5040=5.2131圈

下面的类可以用来创建您自己的游戏

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

推荐PyPI第三方库


热门话题
java Spinner选定值未上载到firebase数据库   java如何通过bukkit中的配置添加消息?   java在SharedReference中保存列表的泛型类型   javascript Java小程序未定义   swt在Java中构建控制台应用程序   java OAuth同意屏幕没有突然显示,没有错误?   java webview选择文件安卓不工作   java Spring boot JPA如何从同一连接添加多个数据库?   java JDBC DB2驱动程序计时器线程处于阻塞状态   java我在vscode中运行flatter时看到一个错误在phone中运行应用程序somone能否帮助我plz   Java:生成JSON:如何避免生成不完整的JSON   java Date compareTo()方法始终返回1   当使用Junit runner运行测试时,java Spring自动连线失败   java Android/Sockets如何将信息从主UI线程发送到socket线程?   java Android内存声明全局变量   java如何在JBoss中拥有多个具有相同JNDI名称的数据源?   python在Java中嵌入CPython时,为什么会挂起?   java如何提供深度模拟对象?   java“find:smallint,expected:integer”Hibernate对informix数据库的验证在短时间内失败