网站大量收购闲置独家精品文档,联系QQ:2885784924

java五子棋游戏的设计与实现计算机毕业设计答辩PPT.ppt

java五子棋游戏的设计与实现计算机毕业设计答辩PPT.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java五子棋游戏的设计与实现计算机毕业设计答辩PPT

javaGUI实现五子棋游戏 班级: 姓名: 指导老师 : 目录 课题背景 系统设计 运行测试 需求分析 课题背景 随着IT技术的发展,许多游戏都被搬到了计算机里供大家玩。五子棋是一个在民间十分流行的棋类竞技游戏,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。本文结合五子棋这个游戏的特点,将阐述五子棋算法设计,突出人工智能在博弈方面的应用,旨在试验人工智能里的一些搜索算法,最终确定人工智能在未来科学里的一些重要应用性。 课题背景(续) 课题的主要语言 Java是美国Sun公司开发的语言,它使用解释器执行代码,因此,无需对源代码进行任何更改即可在不同计算机上运行,是真正跨平台的编程开发语言。 Java有以下主要特点: 1:简单(Simple) 2:面向对象(Object-Oriented) 3:分布式(Distributed) 4:强壮性(Robust) 5:安全性(Secure) 6:结构中立性(Architecture Neutral) 7:多线程(Multithreaded)     越来越多的具有智能的机器进入了人类的生活,人工智能的重要性如今显而易见。自己对人工智能比较感兴趣,而五子棋游戏程序的开发实现这个课题,正好提供给我这样一个研究的机会,通过对人工智能中博弈方面的研究(人机对弈),让我在简单的人机对弈全局设计,以及具体到相关算法上有了深入的了解。 这个题目核心是人工智能和Socekt编程。并且人工智能中的博弈部分,由于采用了大量的搜索算法,其中很多被利用到各方面。它的概念、方法和技术,正在各行各业广泛渗透。 需求分析 概要设计 运行主程序后,首先用到的是初始化模块。玩家可以选择单机对战,这时就要用到玩家落子模块、电脑落子模块、人机控制模块、设置棋型表模块、胜负判断模块。如果玩家选择网络对战,那么这时就要用到玩家落子模块、主循环控制模块、胜负控制模块. 人人对战主要是通过服务器连接不同客户端,首先服务器设定地址和端口,创建套接字进行监听,客户端根据地址和端口请求建立连接,服务器接收连接,返回新的套接字进行通信,通过识别接收到的消息的类型,执行不同的操作,结果返回到客户端,在客户端响应。服务器控制客户端的玩家列表,显示两玩家的下的棋子,判断输赢。 首先得为整个棋盘建立一张表格用以记录棋子信息,我们使用一个15*15的二维数组 ,数组的每一个元素对应棋盘上的一个交叉点,用‘0’表示空位、‘1’代表黑棋、‘2代表白棋;这张表也是今后分析的基础。先来分析己方的棋型,我们从棋盘左上角出发,向右逐行搜索,当碰到一个空白点时,以它为中心向左挨个查找,假如碰到己方的子则记录然后继续,假如碰到对方的子、空白点或边界就停止查找。 系统具体设计与实现 总功能分析图 功能实现 具体功能实现 致谢 感谢张老师和贾老师的悉心指导和耐心修改 感谢四年来给与我关怀和指导的老师们

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档