欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

闲来无事之剪刀石头布

程序员文章站 2022-07-16 16:18:18
...

前言:

最近闲来无聊,想写写大一的工程实践剪刀石头布,但与之不同的是这次机器人出剪刀石头布并不是随机,而是经过数据统计针对了某特定习惯的出法,理论上提高了机器人的胜率。

数据统计

1.hotencode 0 代表布 1 代表剪刀 2 代表石头 存在胜负关系
0 < 1, 1<2, 2<0

2.剪刀石头布有三种结果使用3x3的矩阵

(1)111111111

纵向代表0,1,2,横向表示上一次出0,1,2后出0,1,2的次数,例如如果上次出得0,然后出的1,那么结果如图2,在(0,1)+1.
(1)121111111

3.有两种结果 0.输 1.赢 使用两个3x3的矩阵
为什么使用两个矩阵呢?
因为人是会反思的动物,在失败后会改变策略我们也应该使计算机有新的策略来反复应对

逻辑设计

闲来无事之剪刀石头布
程序第一次运行时,没有任何数据,所以通过随机数随机出0,1,2,然后与玩家比胜负,胜利在1矩阵记录数据否者在0矩阵记录数据,比如 第一次程序(因为都为1机会相等)随机出0,玩家出1,玩家胜,程序通过矩阵出0,玩家出2,玩家负,则在1【胜利0】矩阵的(1,2)处+1。

最后神秘的代码

(切换模式还有点麻烦。。。。)

https://download.csdn.net/download/mcl2840072208/10660683