JavaGUI实现五子棋游戏毕业设计
技术:Java等摘要:
博弈论是二人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜的目的。博弈论最初主要研究象棋、桥牌、赌博中的胜负问题,人们对博弈局势的把握只停留在经验上,没有向理论化发展。博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。五子棋是一种两人对弈的纯策略型棋类游戏,棋具与围棋通用,是起源于中国古代的传统黑白棋种之一。棋子分为黑白两色,棋盘为15×15,棋子放置于棋盘线交叉点上。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,图形用户界面(GUI)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。随着互联网的发展,网上PK已经普遍,玩家可以不受地域的限制,自由的选择对手,通过socket实现客户端和服务器的连接,通信。人工智能AI是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。玩家可以和计算机进行对决。计算机可以分析棋盘局势,给空位估值,找到最佳落棋点,如极大极小博弈树估值搜索算法、阿尔法 贝塔剪枝算法和Negascout搜索算法。二十世纪七十年代以来人工智能被称为世界三大尖端技术之一。本课程的研究将会加深对人工智能的理解。
关键词:博弈,GUI,五子棋,Socket,人工智能
目录:
1引言 1
1.1课题背景 1
1.1.1博弈 1
1.1.2五子棋简介 2
1.1.3java及java开发平台 3
1.2本课题研究的意义 7
2开发环境的配置 10
3五子棋探索 12
3.1五子棋的相关术语 12
3.2五子棋的攻防 13
4概要设计 16
4.1层次图 16
4.2客户端和服务器程序流程图 16
5详细设计及代码实现 19
5.1客户端界面的实现代码如下 19
5.2人机对战 21
5.3 人人对战 26
5.4运行结果 29
参 考 文 献 31
致谢 32
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]