筷子用KoTH点突变
基本规则(与我的不同) 故事 现在是4579年,人类现在有2只手,每只手有1001个手指。筷子已变得毫无根据。而且@Dennis比@Martin代表更多...手绘红色圆圈现在已被否决... Jon Skeet在每个SE网站上都达到2万亿代表...是的,我知道 筷子是一个已经解决的手游戏。因此,为了解决这个问题,我创建了它的变异体。我增加了手指的数量。 游戏规则 播放方式 每个人都从两只手开始。每只手有1001根手指。每只手都以每只手上的一根(一根)手指开始。在回合中,您可以“击中”其他玩家的手。要进行击中,请选择一只手来进行打击,然后选择一只手来进行打击。现在,被击中的手的手指数量与刚开始时的手指数量相同,并且在您用其击打时手上的手指数量也是如此。 前 P1: 1,1 P2: 1,1。P1[0]命中P2[1]。现在手指在P1:1,1 P2:1,2。现在P2[1]点击p1[0]。现在,手指为P1:3,1P2 1,2。 如果一只手的手指向上伸出1001或更多,则那只手伸出。然后,获得帮助的玩家(轮到他们)可以“分开”。分裂是指将手伸进去并且将手指的数量减半(向上舍入),然后将这些手指放在另一只手上,将其重新伸入。 前 P1:1000,2P2 7,7。P2[0]命中P1[0]。分数为P1:0,2P2 1,1。P1[1]轮到他拆分,得分为P1:1,1和P2 7,7。 当一名玩家举手时游戏结束。得分由获胜者的手指数量来得分。积分越多越好。失败者一分未得。 使用了其他规则,但是这里使用了这些规则。 每个人都扮演所有人(循环赛) 结束游戏 从您赢得的每一轮中累计您的积分。然后平均每个人的分数。将您的总数除以平均分,得出最终分数。多数积分获胜。 实际规则 标准漏洞 请不要不尝试解决游戏。我实际上必须能够运行它:P 确保机器人可以快速运行。判断轮数需要一段时间 程序中需要的所有库都必须位于默认的python库中。同时列出您需要导入的文件。进口也只是基本的进口(在数学我做的:import math) 答案必须在Python 3.x中有效 处理程序 您的机器人将是带有play功能的自己的Python 3文件。 play将通过两个分别由两个数字组成的列表。该数字表示每只手上的手指数。第一个清单是您自己的手。 如果您选择打对方的手,则返回两位列表。第一位是您用来击打的手的索引(对于第一手0,1最后一位),第二位是您在对手上击打的手的索引。 如果选择拆分,则返回任何其他真实值。 多田! 控制器可以在这里找到。将每个漫游器保存在自己的文件中,并在中列出每个漫游器的文件名(不带.py)botnames。 最后说明: 您和其他漫游器将首先轮流使用。如果游戏没有在100,000(十万)回合中终止,则该游戏将终止并且任何机器人都不会赢。 不能保护控制器免受永久性移动的困扰,但是不必要的开销将被强烈反对。