- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业范文厉雅.doc
中央电大人才培养模式改革与开放教育
毕业论文
论文题目:基于Java五子棋程序设计
学员姓名 厉雅 学号 1132001454877
入学时间 2011 年 春 季
指导老师 钱晓春职称 讲师
试点学校 无锡市广播电视大学
基于Java五子棋程序设计
内容摘要:五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技 巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家 之间联网对战2个功能。网络连接部分为Socket编程应用,客户端和服务器端的交互用Class Message定义有很好的可扩展性,客芦搞负责界幽册和收集用户输入的信息,及错误处理。服器 维护在线用户的棊本信息和任意两个对战用户的棋盘信息,动态维护用户列表。在人机对通 过深度搜索和佔值模块,来提高电脑棋手的智能。分析佔值模块中的影响精准性的儿个要索, 以及提出若T提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上 分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助于理解程序结构, 增强逻辑思维能力,在英他人工智能方向也有很大的参考作用。
关键词:深度搜索;估值;电MAI;五子棋;算法
绪论
1. 1前言
电脑已经深入到日常工作和生活的方方而而,比如文字处理、信息管理、辅 助计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅 的学走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完 成许许多多复杂的工作。然而,虽然现在枇界上已经充满了花样繁多的各种软件, 但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求 的软件。Java语言作为一种面向对象的编程语言,具有分布式,可移植高性能多线 程等特通过系统的学习人们就可以使用它开发出功能齐全,满足特殊需求的应用 程序。Java语易学易用,对学习者掌握技能,开拓思维都有很大的帮助。
我作为一名学生,在系统的学习了 Java语言Z后,经常用它搞一些小程序。 这次毕业设计,止好将学过的Java语言屮的各种技术综合起来,用Jbuilder2006 开发工具编写一个小游戏,既对自己学过的技能进行一次检验,也能系统地 将学过的知识复习巩固。
随着计算机技术的不断发展,网络技术的普及范围越来越广,网络能够提供的服务 多样、便捷,已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲 游戏发展速它凭借健康方便^互动性尿益智等诸多优点成为大部分现代人休闲 娱乐的首选。
网络五子棋游戏是使用Java语言开发的-?款游戏。它使用SOCKET建立连接, 多线程处理数据,以及可嵌入网络浏览器的ALET作为客户端,这些特点使这款 游戏无论是服务器还是客户端的实现都相对容易。通过对该软件的编写,还可以 巩固我们对以上各种知识的掌握和理解。
二、需求分析
为了开发岀真正满足用户需求量的软件产品,首先必须知道用户的需
求。软件需求中包括了多个方面来说明用户需求。在这一章中,主要从以下 几方来说明系统的需求。
2.1业务需求
2.1. 1此系统使用范围要求
此系统为智力游戏,适合于齐类游戏爱好者。由于其经典性及其游戏的 简单性,各类人士都可以也都爱玩。人们在与电脑对战享受娱斥的同时,也会 体会到自己的智力也会有所提升。
2. 1?2功能要求
该款游戏主要由一下儿个模块组成:
五子棋游戏
人机对弈模式人人对弈模式具有悔棋功能更换棋盘背景
人机对弈模式
人人对弈模式
具有悔棋功能
更换棋盘背景
(1)人机对弈模式:选择该模式可以实现人与电脑之间的对弈,电脑会智的 选择该在哪处下子,并会在每次下棋结束后判断是否有哪方已经获胜,如果 获胜则结束木局游戏,并提示玩家游戏结束。
(2) 人人对弈模式:选择该模式可以实现人与人Z间的对弈,系统会提示方 先下,然后玩家之间交替的下棋,同样系统会在下完每次棋后判断是否有哪 方已经获胜,如果获胜则结束木局游戏,并提示玩家游戏结束。
(3) 具有悔棋功能:这个功能也是根据游戏的实际需求而存在的,在现实 生活屮难免有失误下错了棋,那么就需要悔棋。此功能提供了悔棋功能,使 得下棋的灵活性有所提高。玩家若想悔棋,则只需选择悔棋按钮便可以重新下 过刚才的棋。
(4) 更换棋盘背景:次功能可以根据玩家的爱好任意史换棋盘的背景颜色, 由于每个人对颜色的喜好不一样,因此这个功能也是非常必需的。也行更换 一种玩家所喜欢的颜色,玩家能发挥得更好。
2. 2性能需求
该款五子棋游戏功能虽然简单,但最主要的还是实现了人人对弈模式和人机 对弈两种模式,所以从这个角度来说,该款游戏需耍能很好的在两种模式间 良好的转换。虽然系统不大,但要在满足玩家的基木要求的情况下,电脑有一 定的智能,能给于新手一定的帮助。
2. 3系
您可能关注的文档
- 毕业全文模板.docx
- 毕业关于课堂管理.docx
- 毕业刑事被害人权利保障研究3.docx
- 毕业制备材料统计表2.docx
- 毕业及开题报告.docx
- 毕业名星代言虚假广告宣传的社会危害.doc
- 毕业在校大学生学车调查报告.doc
- 毕业基于uml的图书管理系统(终稿)精品.doc
- 毕业基本稿终极版.doc
- 毕业外文翻译P2P金融互联网金融P2P信贷平台对商业银行的启示.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)