职场大变样社区

5597

主题

6637

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-4-27 11:26:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技术: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

包含资料:


截图:



百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览支付

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表