|
技术:Java等
摘要:
随着IT技术的发展,许多游戏都被搬到了计算机里供大家玩。五子棋是一个在民间十分流行的棋类竞技游戏,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。本文结合五子棋这个游戏的特点,将阐述五子棋算法设计,突出人工智能在博弈方面的应用,旨在试验人工智能里的一些搜索算法,最终确定人工智能在未来科学里的一些重要应用性。
关键词:深度搜索,电脑AI,五子棋,算法,人工智能
目录:
1 引言 1
1.1课题背景 1
1.2本课题研究的意义 1
1.3本课题的研究方法 2
2课题相关基础 3
2.1五子棋 3
2.1.1棋盘和棋子 3
2.1.2规则及解释 4
2.1.3五子棋常用术语 4
2.1.4 五子棋攻防 9
3 JAVA 10
3.1 JAVA简介 10
3.2 JAVA开发环境 12
4 课题详细研究方法 13
4.1程序结构说明 13
4.2 棋盘及棋子的类 14
4.2.1棋盘 14
4.2.2 棋子 17
4.3胜负判断条件 17
4.4网络对战 20
4.5 电脑AI 23
5结 论 29
参考文献 30
致 谢 31
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|