公牛和奶牛数字版本类。
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圈
下面的类可以用来创建您自己的游戏