公牛和奶牛数字版本类。

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无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象