JAVA五子棋程序设计课程设计.docx
- 文档编号:9478652
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:17
- 大小:250.85KB
JAVA五子棋程序设计课程设计.docx
《JAVA五子棋程序设计课程设计.docx》由会员分享,可在线阅读,更多相关《JAVA五子棋程序设计课程设计.docx(17页珍藏版)》请在冰豆网上搜索。
JAVA五子棋程序设计课程设计
运算机与信息工程系
《JAVA程序实训》设计
五子棋游戏
摘要:
运算机人机对弈作为人智能研究的一个重要分支,运算机博弈是查验人工水平的一个重要方面。
它的研究为人工智能带来了很多重要的方式和理论,产生了普遍的社会阻碍和学术阻碍。
五子棋人机对弈是运算机博弈中的一种。
研究其运算机算法,能够让咱们看到人工智能的稚形,也有助于咱们人脑的开发。
五子棋是我国发明的,研究它能够让更多的外国人了解五子棋,这有助于我国优秀文化的推行。
关键词:
人工智能,计算人机对弈,五子棋,算法,java
1.课程设计介绍
课程设计目的
通过这次课程设计,巩固所学Java语言大体知识,增进Java语言编辑大体功,把握JDK、NetBeans等开发工具的运用,拓宽常常利用类库的应用。
使咱们通过该教学环节与手腕,把所学课程及相关知识加以融会贯通,全面把握Java语言的编程思想及面向对象程序设计的方式,为尔后从事实际工作打下坚实的基础。
本次课程设计每人一组,自行设计并实现共功能模块。
课程设计任务
实现五子棋游戏,要求:
利用图形用户界面,实现人人对战,人机对战。
能够判定输赢,有“开始”按钮,当显现棋盘后,按此按钮进入对战状态。
当有成功者(垂直、水平、对角线持续5子),显示对话框,提示谁(黑仍是白)成功了。
假设当棋盘满了还无成功者,显示平局对话框。
有“悔棋”按钮,玩家能够点击悔棋,回到上一步。
课程设计论文编写要求
(1)要依照书稿的规格打印与写课程设计论文;
(2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录(源代码)等;
(3)课程设计论文装订按学校的统一要求完成。
2.系统设计
需求分析
2.1.1性能需求
一款小游戏的确立是成立在各类各样的需求上面的,这种需求往往来自于玩家的实际需求,其中玩家的实际需求最为重要.面对游戏拥有不同知识和明白得层面的玩家,游戏制作人对玩家需求的明白得程度,在专门大程度上决定了此类游戏开发的成败.
因此如何更好地的了解,分析,明确玩家需求,而且能够准确,清楚以文档的形式表达给游戏制作人,保证开发进程依照知足玩家需求为目的正确开发方向进行,是每游戏游戏制作人需要面对的问题。
作为五子棋的设计需要考虑到的最大体的需求莫过于人机对战与人人对战功能的实现,固然还有下棋进程中的下棋悔棋功能和判定游戏的输赢等方面的要求。
固然最好是要考虑到界面的友好性,作为一个娱乐软件,还应该考虑到玩家在游戏时的舒适性。
2.1.2系统平台需求
编程语言:
JAVA
操作系统:
Windowsxp系列
开发工具:
NetBeans
整体设计
该款游戏要紧由以下几个模块组成:
功能设计
(1)人机对弈模式:
选择该模式能够实现人与电脑之间的对弈,电脑会智能的选择该在哪处下子,并会在每次下棋终止后判定是不是有哪方已经获胜,假设是获胜那么终止本局游戏,并提示玩家游戏终止。
(2)人人对弈模式:
选择该模式能够实现人与人之间的对弈,系统会提示哪方先下,然后玩家之间交替的下棋,一样系统会在下完每次棋后判定是不是有哪方已经获胜,假设是获胜那么终止本局游戏,并提示玩家游戏终止。
(3)悔棋功能:
那个功能也是依照游戏的实际需求而存在的,在现实生活中不免有失误下错了棋,那么就需要悔棋。
此功能提供了悔棋功能,使得下棋的灵活性有所提高。
玩家假假想悔棋,那么只需选择悔棋按钮即能够从头下过适才的棋。
(4)改换棋盘背景:
次功能能够依照玩家的爱好任意改换棋盘的背景颜色,由于每一个人对颜色的喜好不一样,因此那个功能也是超级必需的。
也行改换一种玩家所喜爱的颜色,玩家能发挥得更好。
3.系统各功能模块设计
3.1界面设计
3.2功能实现
实现开始和终止功能
实现人人和人机对弈功能
实现改换背景颜色
4.课程设计总结和体会
一个编程语言最壮大的地址不是它是容易学,或难学,而是它拥有一个壮大的库。
JAVA是一个完全面向对象的语言,JAVA的命名规那么是很容易让人同意的。
而且容易被编程人员记住。
通过实践训练,对JAVA的综合应用能力有了较大的提高,另外对JAVA的特点有了更深层次的熟悉。
这次实践中利用的代码尽管不长,但类与类之间也有很强的逻辑关系,这确实是面向对象语言的最大优势,如此可使咱们更轻松的运用JAVA。
通过尽力,查阅相关资料,终于完成该课题,尽管成效不是专门好,但亲手做过以后仍是很有成绩感的。
通过这次课程设计,将我本学期所学的JAVA知识取得巩固和应用,在设计的进程中我碰着了很到问题,只是在崔艳教师和同窗们的帮忙和自己的试探下仍是专门好的完成了。
这此课程设计还让我明白了写程序不能闭门造车,要尽力拓宽知识面,开阔视野,拓展思维。
它还让我学会了在网上查阅那些无穷的资料。
通过对此课题的开发,使我对用Eclipse开发平台有了一个比较清楚的熟悉,体会到理论和实践的重要性。
由于自己的分析设计和程序体会不足,该系统设计和实现进程中,还有许多没有完善的地址,比如用户界面设计不够美观,异样犯错处置比较差等多方面问题,这些都有待进一步完善和提高。
关于系统中显现的问题敬请教师指导。
5.致谢
本文是在崔艳教师的热情关切和指导下完成的,她渊博的知识和严谨的教学作风使我收成颇丰,对顺利完本钱课题起到了极大的作用。
在此向她表示我最衷心的感激!
在论文完成的进程中,我还取得了同窗的热心帮忙,我向他们表示深深的感激。
参考文献
(2)XX文库:
8a502377a84a7a《java五子棋毕业设计论文》
(3)附录
1.棋盘模块相关事件或方式程序清单
(1)画棋盘网格
for(inti=0;i<=width/jiange;i++){
(new(X+i*jiange,Y,X+i*jiange,height+Y));
(new(X,Y+i*jiange,width+X,Y+i*jiange));
}
(2)画中间点的标记
;
(new(254,245,254,254));
(new(245,254,254,254));
(new(267,245,267,254));
(new(267,254,275,254));
(new(245,266,254,266));
(new(254,266,254,275));
(new(266,275,266,266));
(new(266,266,275,266));
(3)画棋子
for(inti=1;i<;i++){
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 五子棋 程序设计 课程设计