一个猜拳游戏的算法设计
我一直都不太喜欢赌博,除了现实中我打赌从没赢过和对电子游戏设备的不信任外,自从在赌场见过老虎机已经变得如此复杂,不再是扔一个硬币拉一下的那种,我就心灰意冷。最近在看一本有关机器思考的小说,我就在想关于机器思考的问题。太复杂的有点难以实现。从简单的开始吧,比如猜拳。
猜拳游戏有这样几个方案、
1、如果是真的赌博机,显然是要让机器出慢手,根据玩家的选择来实现对应的结果,玩家的输赢完全可控。这个太无聊。
2、根据随机数字选择方案,然后与玩家的选择进行比较,这个也没什么意思,耗费事件和能源而已。
3、根据玩家的游戏行为进行概率统计,然后选择相应的方案,这个实现起来不难,要想赢却不那么容易,尤其是玩家若知道原理,概率统计的结果可能还是平均分布的。
4、根据行为模式识别和学习,比如出拳顺序的模式,这种对于一些人可能比较适合,通过三局两胜的比赛模式,若干的出拳模式的比例可能会更高,这样就可以提高机器的胜算,同时也避免了统计结果的平均分布。
5、人实际玩猜拳的时候还会有观察,比如观察对手的表情之类,是不是也可以把诸如体温,心率之类的也作为输入变量以提高机器的胜率。
就这么多吧,第五个已经很难实现了。第四个也挺复杂的,但还是比较好实现的,有时间试试。当然,还缺一套考核评价的系统。显然,这种算法的目的是探究 一下人是如何玩猜拳的。