中南大学
Java 课程设计报告
题
目
打字游戏
学生姓名
窦立阳
指导教师
陈丽萍
学
院
信息科学与工程学院
专业班级
计科 1204
完成时间
2015
年1月15日
目录
第二章 总体设计
界面设计 ..................................................
4
运行流程 ..................................................
4
逻辑设计 ..................................................
4
积分设计 ..................................................
4
第三章 详细设计
主面板 ....................................................
5
两个按键 ............................................
5
相关全局变量 ........................................
5
全局变量说明 ........................................
5
相关全局函数 ........................................
7
字符下落模块 ..............................................
7
WordLabel ............................................
7
WordFallControl ......................................
8
WordFallLabel ........................................
8
速度控制模块 ..............................................
8
按键模块设计 ..............................................
8
键盘监听事件 ..............................................
9
积分模块设计 ..............................................
9
事件模块设计 .............................................
10
第四章 调试分析
第一次调试 ...............................................
11
第二次调试 ...............................................
11
第三次调试 ...............................................
12
第五章 运行结果 .................................................
13
第六章 课程设计总结17
第七章 参考文献19
第八章 附录:带注释的源代码
Wordfall20
WordFallControl类20
WordLabel 类22
WordFallLabel类23
ScoreLabel类24
StartButton类25
TimeLabel 类26
AAAAA类:程序的主函数入口28
Maintain类30
第一章 实验要求
【问题描述】设计实现一个打字游戏,界面参见图2-2,具备如下功能:
点击“开始”按钮,产生随机字符从屏幕上方下落;
点击键盘上按钮,如果正确,当前的字符消失,产生新的按钮从上方继续落下。
提供速度调整和积分功能。
图 2-2打字游戏界面
第二章 总体设计
界面设计
根据实验要求中的图2-2 ,在主面板中,
有一个模块控制各个字符的生成并且控制他们的自动下落,并在正确触发时,字符不可见;
“开始”和“结束”,用于字符下落的开始和结束;
运行流程
程序启动,程序等待按键“开始”的事件的触发;
当“开始”键触发后,负责字符下落的模块,将持续产生字符,并使其下落;键盘开始被监听,从键盘的按键触发,向程序返回值;
积分模块开始工作,将字符下落模块的字符和键盘事件返回的值进行比较,得出积分,并且将积分值显示在面板上;
如果点击“停止”按键,所有模块停止工作,等待程序关闭,或者等待“开始”
逻辑设计
字符不断产生并且下降,需要一个线程控制产生字符,然后还应