200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 基于Python实现的五子棋tkinter版小游戏设计

基于Python实现的五子棋tkinter版小游戏设计

时间:2021-10-09 08:26:21

相关推荐

基于Python实现的五子棋tkinter版小游戏设计

资源下载地址:/download/sheziqiong/85677012

资源下载地址:/download/sheziqiong/85677012

五子棋小游戏-tkinter版

目录

五子棋小游戏-tkinter版 1

一、实现内容 1

游戏规则 2

博弈树 2

极大极小搜索 6

井字游戏 10

打分函数 12

代码实现 24

二、工作量 27

基本原理 27

Alpha Beta 剪枝 29

触发剪枝的条件 29

参考资料 33

Zobrist 散列算法 33

基本过程 34

代码实现 34

参考资料 38

维基百科 38Zobrist缓存 38Zobrist哈希 38

迭代加深 38

评分表 40

代码实现 40

三、结果 43

五、总结 58

其他说明 58

附录 58引言 58评分函数 58极大极小值搜索 58alpha-beta剪枝 58Zobrist散列 58启发式搜索 58迭代加深 58

参考资料 58

一、实现内容

 图形界面

 局域网联机

 人机对战

 悔棋

 先后手

 重新开始

 导出/导入棋盘

游戏规则

假设俩个人轮流报数,可以报 1、2、3 这三个数,然后积分榜累加这俩个人报的数,最先加到 6 的人输

这个游戏存在先手优势,即谁最先报数,就有必胜的方案

博弈树

博弈树的树叶表示游戏的结局

下图中方块表示乙报完数后的局面(此时甲要开始报数了),圆圈表示甲报完数后的局面,由图可知甲先报数

资源下载地址:/download/sheziqiong/85677012

资源下载地址:/download/sheziqiong/85677012

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。