文档介绍:文档
文档
1 / 34
文档
课程设计报告
( 2016—2017学年第2学期)
课程名称
Java课程设计报告
学生
晓甜
班级
2015240701
学号
4
指导教师
康军
完成日期
2017.
目录
一、 设计目的与要求1
课程设计目的1
课程设计容和要求1
二、系统需求分析2
系统目标2
游戏需求2
开发环境2
三、系统总体设计3
系统的功能模块划分3
系统流程图4
四、系统详细设计5
具体的设计步骤如下: 5
界面设计5
关键功能的实现6
五、代码调试11
六、小结14
参考文献15
七、附录 15
文档
文档
27 / 29
文档
设计目的与要求
课程设计目的
通过本游戏的设计,综合自己在校期间所学的理论知识,设计开发24点游戏,使自己熟悉应用系统的开发过程,进一步理解面向对象程序设计的思想和方法,利用Java语言进展程序设计的能力,培养自主思考能力,检验学****效果和动手能力,初步掌握根底编程知识,并锻炼发现问题、分析问题和解决问题的能力。从而达到理论与实践相结合的目的。
加深对《Java语言与面向对象技术》课程根底知识的理解,掌握Java语言面向对象程序设计的开发方法和步骤。
课程设计容和要求
24点游戏是一种使用***牌来进展的益智的游戏,游戏容为:从一副***牌四个花色的1到K等52牌中,任意抽取4牌,运用加、减、乘、除和括号等运算符把牌面上的数进展运算得到24。游戏有不同的版本,其实是对J、Q、和K的处理有所不同。有的版本版本是把J、Q、和K去除,只用1到10来进展游戏;有的版本是把J、Q、和K当成10;还有的版本是用J表示11,Q表示12,K表示13。此次课程设计采用的是把J表示11,Q表示12,K表示13,使游戏的四牌在1~K这13牌中随机取牌。具体功能如下: 
⑴对游戏设计三个难易级别,分别为初级、中级和高级。每次开始游戏前可以根据玩家的需要进展难度设置,如假设不设置,系统默认难度级别为初级,设置完难度级别之后就可以开始游戏了,单击“发牌〞按钮,桌面上出现四翻开的***牌,与此同时,游戏开始计时,时间条开始前进。 
⑵在规定的时间,玩家可以在“输入结果〞的编辑框中输入自己想好的算式,然后点击“验算〞按钮:如果输入的算式经运算后所的答案正确,如此会弹出“恭喜,你成功答对了一题〞的窗口;如果输入的数字与给出的牌的数字不符或者符号不合法,如此会弹出“抱歉,你答错了〞的窗口;如果未输入任何的数字和算符,如此会弹出“输入不能为空!〞的窗口。
⑶ 程序中可以记录游戏的历史记录。
⑷如果在规定的时间,玩家没有点击验算按钮,如此会弹出“对不起,你失败了〞的窗口。
⑸在完毕本轮游戏后,如果玩家想继续游戏,如此可点击“发牌〞按钮即可重新发牌,开始下一轮的游戏;如果玩家想完毕游戏,如此可点击“完毕〞按钮即可完毕游戏
文档
文档
27 / 29
文档
二、系统需求分析
系统目标
使用所学知识制作一个基于java的24点游戏。
游戏需求
游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的背景色是绿色,尽量降低玩家游戏时的用眼疲劳,最大化的为玩家带来舒适的娱乐环境。
游戏形状需求:根据数字颜色的不同,显示不同的纸牌。
鼠标处理事件需求:通过点击菜单栏中对应的菜单项,可以实现游戏开始、完毕、数字的验算与其他游戏选择等功能。
开发环境
MyEclipse,windowbuilder
文档
文档
2 / 34
文档
三、系统总体设计
系统的功能模块划分
图一系统功能图
文档
文档
3 / 34
文档
系统流程图
保存历史记录至数据库中,并显示在表格中
Y
N
N
Y
N
Y
Y
N
是否设置难度?
级
级
级
系统默认难度级别为中级
初始化
发牌
计时开始
输入算式,进展计算
比拟函数值与参数值得大小
显示“错误!〞
验算函数
判断计算结果是否为24?
超时显示:“超时〞
输入字符错误:
显示:“错误!〞
运算结果正确:“正确!〞
运算结果错误:
显示:“错误!〞
继续否?
完毕
开始
图二系统流程图
文档
文档
4 / 34
文档
四、系统详细设计
具体的设计步骤如下: 
 1〕在对话框中添加4个图像(分别用于四***牌),3个按钮〔分别是发牌、运算、完毕〕,1个编辑框,