人工智能五子棋系统设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:ahchzgq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
五子棋游戏深受广大玩家的喜爱,并且对于探究人工智能的编程爱好者来说,编制五子棋游戏因规则简单而大受欢迎。五子棋人机对战的主要原理是根据五子棋的基本规则,要让电脑知道该在哪一点下子,就要根据盘面的形势,为每一个可能落子的点分别计算其重要程度,也就是该点的得分,然后通览全盘选出数值最大的一点,若有多个最大值,则随机选取其中一个,计算机随机选择分值最大的一点,可以保证它在每盘棋中选择的落子点位置有所不同,使得玩家不可能用一种棋局反复赢计算机。近年来,博弈树算法在五子棋中得到了广泛应用。计算机博弈,历来是人工智能的一个重要的研究领域,计算机博弈的研究在一系列领域都产生了大量的科技成果,并且,博弈树搜索算法作为机器博弈中的一个重要组成环节,经过多年发展,也产生了一大批技术成果。但是,国内在这方面的研究与应用却相对滞后,多数情况下仍然沿用基础的极大极小算法,这大大减缓了机器博弈的搜索效率。通过对博弈树算法的研究,可以从不同角度理解提高搜索算法效率的思想,掌握各种思想的方法从而提高对博弈树搜索算法的理解程度,达到改善算法和实际应用开发的目的。本文在基于已有的α-β剪枝和历史启发预估排序的基础之上,针对节点扩展时,搜索范围较大的问题,加入了有限范围限定和底层剪枝的方法。同时,为了增加游戏的趣味性和益智性,五子棋游戏提供了两种对战方式。即人人对战和人机对战。本文的研究工作主要从四个方面着手。首先,对五子棋游戏的基本理论与概念进行了系统的介绍和研究。其次,对博弈树算法进行介绍,并总结当前已有的博弈树的优化方法,包括剪枝、预估排序和历史启发等,并给出有针对性的改进。第三,对五子棋对弈系统进行分析和设计,在人机对战模式下,我们基于博弈树的思想,对每一个局面给定一个估值,轮到计算机下棋时,计算机在一定深度范围内对棋局进行极大极小搜索,找出最佳下棋点,并用α-β技术剪枝和有限范围限定等技术来提高速度;在人人对战模式下,提供友好的操作界面,方便初级五子棋的爱好者锻炼棋力。最后,通过编程实现系统并测试。该五子棋游戏使用java语言编写完成,通过实验测试获得了良好效果,能够满足大部分需求。
其他文献
阿特拉津,也称莠去津,是在世界范围內广泛使用的一种三嗪类除草剂,在国内外杂草防除上占有重要的地位。阿特拉津虽然是一种低毒除草剂,但在土壤中具有比较长的持留性,其半衰期长,使
以CanMEDS-FM框架为基础,根据教学内容、教学目标、教学对象的不同,探索整合性思维、整合性教学资源、整合性内容、整合性方法、整合性教学评价体系等“整合式教学策略”。开
目的评价木丹颗粒治疗糖尿病合并自主神经病变的临床疗效,观察治疗前后中医症候积分、心血管自主神经病变体征积分以及血小板选择蛋白(P-selectin)、内皮细胞选择素(E-selectin)
随着网络技术和数字媒体的快速发展,新媒体开始受到人们的广泛关注.作为中国传统文化象征的乡村文化,在新媒体时代的大背景下,既面临机遇也遭遇挑战.本文首先阐释新媒体背景
目的:观察人参茎叶总皂甙口服对皮肤的抗衰老作用.方法:小鼠颈背部皮下每日注射D-半乳糖(1000mg/kg)造成衰老模型,同时灌胃50mg/kg·d-1和100mg/kg·d-1的人参茎叶总
近年来,随着对于系统性红斑狼疮诊治的不断发展,骨质疏松作为其重要并发症之一,其相关的骨代谢指标被广泛关注及研究。系统性红斑狼疮合并骨质疏松的原因包括疾病本身的影响,
鉴于磁导引导航的优点,结合2维码地标辅助定位的方法,提出一种新的轮式机器人自动导航系统。采用模块化设计的思路设计出机器人的硬件系统,分析研究各模块的关键技术以及路径
由课程计划或设计的推广、扩展、修正与评估等阶段组成的课程模式即为课程发展模式。本文对二战后美国形成的比彻姆、行动研究、塔巴转换、罗杰斯人际关系等几种课程发展模式
就城市污水处理升级改造中化学除磷原理及费用进行了分析和介绍,指出化学药剂与污水中的磷通过化学反应形成不溶性磷酸盐以沉淀、过滤等方式得以去除。污水中磷浓度越高,化学
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield