[word]《java五子棋程序设计》课程设计

[word]《java五子棋程序设计》课程设计

ID:32726934

大小:269.67 KB

页数:15页

时间:2019-02-15

[word]《java五子棋程序设计》课程设计_第1页
[word]《java五子棋程序设计》课程设计_第2页
[word]《java五子棋程序设计》课程设计_第3页
[word]《java五子棋程序设计》课程设计_第4页
[word]《java五子棋程序设计》课程设计_第5页
资源描述:

《[word]《java五子棋程序设计》课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机与信息工程系《JAVA程序实训》设计五子棋游戏摘要:计算机人机对弈作为人智能研究的一个重要分支,计算机博弈是检验人工水平的一个重要方面。它的研究为人工智能带来了很多重要的方法和理论,产生了广泛的社会影响和学术影响。五了棋人机对弈是计算机博弈中的一种。研究其计算机算法,可以让我们看到人工智能的稚形,也冇助于我们人脑的开发。五子棋是我国发明的,研究它口J以让更多的外国人了解五了棋,这有助于我国优秀文化的推广。关键词:人工智能,计算人机对弈,五子棋,算法,九腹1.课程设计介绍1・1课程设计目的通过

2、此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、NetBeans等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全而掌握Java语言的编程思想及而向对彖程序设计的方法,为今后从事实际工作打下坚实的基础。本次课程设计毎人一组,自行设计并实现共功能模块。1・2课程设计任务实现五子棋游戏,要求:使用图形用户界而,实现人人对战,人机对战。能够判断输赢,有“开始”按钮,当出现棋盘后,按此按钮进入对战状态。当有胜利者(垂直

3、、水平、对角线连续5子),显示对话框,捉示谁(黑述是白)胜利了。若当棋盘满了还无胜利者,显示平局对话框。有“悔棋”按钮,玩家可以点击悔棋,冋到上一步。1.3课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计论文;(2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录(源代码)等;(3)课程设计论文装订按学校的统一要求完成。1.系统设计1.1需求分析2.1.1性能需求一款小游戏的确立是建立在各种各样的需求上面的,这种需求往往來自于玩家的实际需求,其屮玩家的

4、实际需求最为重要•面对游戏拥有不同知识和理解层面的玩家,游戏制作人对玩家需求的理解程度,在很大程度上决定了此类游戏开发的成败•因此如何更好地的了解,分析,明确玩家需求,并且能够准确,清晰以文档的形式表达给游戏制作人,保证开发过程按照满足玩家需求为目的止确开发方向进行,是每游戏游戏制作人需耍面对的问题。作为五子棋的设计需要考虑到的最基木的需求莫过于人机对战与人人对战功能的实现,当然还有下棋过程中的下棋悔棋功能以及判断游戏的胜负等方面的要求。当然最好是要考虑到界而的友好性,作为一个娱乐软件,还应该考虑

5、到玩家在游戏时的舒适性。2.1.2系统平台需求编程语言:JAVA操作系统:Windowsxp系列开发工具:NetBeans2.2总体设计该款游戏主耍由以下几个模块组成:五子棋游戏Q@2-1五子棋功能模块图“2.3功能设计(1)人机对弈模式:选择该模式可以实现人与电脑Z间的对弈,电脑会智能的选择该在哪处「了,并会在每次下棋结束后判断是否有哪方已经获胜,如杲获胜则结束木局游戏,并提示玩家游戏结束。(2)人人对弈模式:选择该模式可以实现人与人之间的对弈,系统会提示哪方先下,然后玩家之间交替的下棋,同样系

6、统会在下完每次棋后判断是否有哪方已经获胜,如果获胜则结束木局游戏,并提示玩家游戏结束。(3)悔棋功能:这个功能也是根据游戏的实际需求而存在的,在现实生活屮难免有失误下错了棋,那么就需要悔棋。此功能提供了悔棋功能,使得下棋的灵活性有所提高。玩家若想悔棋,则只需选择悔棋按钮便可以重新下过刚才的棋。(4)更换棋盘背景:次功能可以根据玩家的爱好任意更换棋盘的背景颜色,rtr丁每个人对颜色的喜好不一样,因此这个功能也是非常必需的。也行更换一种玩家所喜欢的颜色,玩家能发挥得更好。1.系统各功能模块设计1.1界

7、面设计[函五子棋游戏I丨IMT—I3.2功能实现人机对弈模式■请按开局开箱游戒2

8、1~1厂选择对弈模式人人对弈模式人机对弈模式悔棋或更改背景判断输赢游戏结束实现开始和结束功能实现人人和人机对弈功能实现更换背景颜色1.课程设计总结和体会一个编程语言最强大的地方不是它是容易学,或者难学,而是它拥右一个强大的库。JAVA是一个完全面向对象的语言,JAVA的命名规则是很容易让人接受的。而且容易被编程人员记住。经过实践训练,对JAVA的综合应用能力冇了较大的提高,另外对JAVA的特点冇了更深层次的认识。这次

9、实践中使用的代码虽然不长,但类与类之间也有很强的逻辑关系,这就是面向对象语言的最大优势,这样可使我们更轻松的运用JAVAo经过努力,查阅相关资料,终于完成该课题,虽然效果不是很好,但亲手做过之后还是很有成就感的。通过此次课程设计,将我本学期所学的JAVA知识得到巩同和应用,在设计的过程中我遇到了很到问题,不过在崔艳老师和同学们的帮助和自己的思考下还是很好的完成了。这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野,拓展思维。它还让我学会了在网上查阅那些无限的资料

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。