12.5活用记忆功能以达到更接近人类的判断

 

 

 

 

 

       在该程序中,猜拳结果被保存在了计算机内部的内存中。而对手的出拳信息也通过2维数组"记录了下来。例如 player[0][0] 这个数组元素记录的就是对手出石头后再出石头的次数。数组的索引0、1、2 分别表示石头、剪刀、布。由于猜拳游戏刚开始时,数据记录还不够充足,因此这里使用了变量 counter 来记录猜拳的次数,当不满 10 次时,由随机数来决定出拳。变量 prev记录的是对手先前的出拳信息。

      运行代码清单 12-3 的程序后,就会发现计算机变强了(图 12-4 )表 12-4 表示的是对手连续出了 15 次石头时计算机的出拳信息。借助记忆功能,在猜拳游戏进行了 10 次以后,计算机出的都是布,全胜。这是因为计算机基于“对手出石头后还会出石头”这一记忆,做出了出布的判断。

 

posted @ 2023-02-16 16:41  原魏薯片  阅读(12)  评论(0编辑  收藏  举报