石头剪纸机器人算法

2024-05-21 02:51:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的学校,我们的老师正在举行一场石头、纸、剪刀机器人比赛。我知道如何用Python编程,但我不知道如何编程一个比随机选择武器更有成功机会的机器人。我认为有可能存储所有先前的移动,然后寻找模式,以抵御攻击。我走的方向对吗?有什么想法吗?


Tags: 编程模式机器人老师方向学校机会石头
3条回答

Rock Paper Scissors Programming Competition site包含大量相互竞争的程序(它们甚至是用python编写的)。

如果这是你的学校作业,可能会被认为作弊,因为所有提交的资料都是公开的。但是,同样的,他们也可以供其他学生使用。

对于岩石剪纸,证明了随机机器人将位于每个等级的中值。
因此,我将创建一组机器人,每个机器人都计算一个启发式,并在后台并行运行。每回合,每一个机器人实际上都会“平局”,并检查他是赢了还是输了-如果它会玩这个回合。每个机器人都会记录下如果它玩了会赢多少场比赛,会输多少场。
其中一个机器人将是随机攻击者。

每次轮到你时:选择迄今为止赢得最多的机器人并使用它。

使用这种方法,你将被保证在班级的中位数中名列前茅![当然有足够的游戏回合]

如果你是在和人类比赛,你就在正确的轨道上。存储以前的移动是关键。这里有两篇文章对你有帮助。How to win at rock, paper, scissors。以及维基百科在strategy and algorithms上的条目。

相关问题 更多 >