基于alpha-beta剪枝的五子棋设计与实现.doc

资料分类:设计作品 上传会员:菲菲小宝贝 更新时间:2022-03-16
需要金币2000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:10981
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:玩游戏的时后,我们可以看到游戏都嵌入了人工智能的相关技术。我年少的时候没有和一起玩游戏的朋友,因此我在毕业中做一个嵌入人工智能的游戏,来帮助那些孤独的朋友。近年来人工智能水平的不断提高,甚至在某些领域已经超过人类。国际象棋人工智能机器人Deep Blue和围棋人工智能机器人Alphago就是例子。本文将使用Java语言制作一个简单的人工智能游戏,就是我平时最爱玩的游戏“五子棋”。五子棋游戏和围棋一样, 是最近在人工智能领域注目的二人零和游戏。人工智能领域的相关研究较为成熟,代表的算法有Minimax算法,Alpha-Beta剪枝算法两个。其中本游戏中采用了Alpha-Beta剪枝算法。

本文用Eclipse工具、Java语言和Alpha-Beta剪枝算法研究开发了一个五子棋游戏。设计与制作时不仅单纯地制作界面,同时也通过改善评价函数,以提高五子棋游戏的运行效率。

这游戏的功能简单。每次人工智能放石头时,根据评价价值找到最佳数,然后放下石头。评价价值设定了不同的价值距离与状态。此外,通过减少重复的情况,改善检查速度与计算时间。 

 

关键词:五子棋;Java;mysql;Alpha-Beta剪枝;

 

目录

摘要

Abstract

1  引言-1

1.1 研究背景-1

1.2研究意义-1

2 Alpha-Beta剪枝的五子棋的技术基础和开发工具-3

2.1 Java 语言及其优点-3

2.2 Alpha-Beta剪枝算法-3

2.3 开发工具介绍-4

3 需求分析-6

3.1 可行性分析-6

3.1.1 技术可行性-6

3.1.2 经济可行性-6

3.1.3 操作可行性-6

3.2 功能性需求分析-7

3.2.1 五子棋实行过程分析-7

3.2.2 数据需求-7

3.2.3 功能需求描述-7

3.2.4 数据流图-7

3.3 非功能性需求-8

4 系统设计-9

4.1 模块功能设计-9

4.2  数据库设计-10

4.2.1 E-R 图模型-10

4.2.2 数据表-11

4.3 系统开发模型-11

4.4 胜利判定设计-12

4.5  评价函数设计-12

5 系统的实现与测试-14

5.1 Java的实现-14

5.2 系统的实现-14

5.3 评价函数改善-28

5.4 系统的测试-29

5.4.1 测试目标及方法-29

5.4.2 测试实施过程-30

5.4.3 具体测试-30

总 结-34

参考文献-35

相关论文资料:
最新评论
上传会员 菲菲小宝贝 对本文的描述:本文研究将涉及的研究重点是改进应用Alpha-Beta剪枝算法在五子棋人工智能的评价函数。因此,分析和试验构建优化五子棋人工智能的评估函数是关键。在棋盘游戏的人工智能大部分使用......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: