- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课程设计报告一打字游戏
Java开发技术课程设计
(打字游戏)
学院:计算机与信息工程学院
学号:*** ***
姓名:**
时间:2011年12月14日
一、程序描述
1.1程序设计的目的
通过java开发技术课程的学习,我初步了解了如何运用java语言编写程序。 课程结束后,按老师的要求,在查找资料后,我完成了打字练习这个程序。
在这个过程中,主要达到了两个目的,一是检验和巩固专业知识,二是提高综 合
课堂上掌握的理论知识与处理数据的素质和能力。通过该程序的编写,可以将 我
业务相结合,以检验我掌握知识的宽度、深度及对知识的综合运用能力。1.2 程序设计的要求
程序的界面会随机的出现字母和数字,玩家在键盘上理相应的键后,界面 上的对应的字符就会消失
字符下落的速度可以选择,完成一定量的字符后,显示进入下一关,下一 关的速度加快
能统计正确与错误的字符数分别是多少
程序的主界面是能够给玩家第一感官的部分,主要包括程序图形区域界
面、程序的显示更新界面。
1.3程序设计的环境
Windows xp 操作系统、Myeclipse 编辑工具、jdkl. 6
二、分析与设计
2. 1游戏处理流程
本次游戏设讣的处理流程如下图所示
进入游戏画面
单击“开始”按钮,
游戏开始,字符开始随机。
根据出现的字符按相应的
键,对应一个消失一个(字
符)按对一定字符后将提示
进入下一关,下一关的速度
有所增加。速度也可单独调
节。
没有擅倒相应游戏中途欲中
的键,错误的断,稍后继续
数字将加一游戏
单击“退出”单击“暂停”
退出游戏游戏暂停
再次单击开始
游戏,游戏恢复
游戏处理流程图2. 2需求分析
2. 2. 1用户的特点
打字练习具有很强的实用性,对键盘不熟悉的人均可用之练习。这种需求同时 也
要求该程序具有可调节性,用户可以根据自己的水平调节速度,以提高打字水 平。2.2.2功能需求
在可使用性方面,要求各个功能实现简单,操作方便,系统处理正确;整个系 统恢复性
能好,连接速度快,以确保系统可使用性好。
列外,还要求系统的可扩展性、可维护性、可移植性良好。
2. 3. 3主界面模块
该方法实现了速度的调节
public void run() {
number? clear ();
zhengque = 0;
cuowu = 0;
paiduan = true;
while (count = rush[rush_count]) {
try {
Thread t = new Thread (new TthreadO):
t. start ():
count +二 1;
Thread, sleep (1000 + (int) (Math, random() * 2000)) ; // 生产下组停顿时 间
?最慢2秒〃最快1快
} catch (InterruptedException e) {
e. printStackTrace ();
}
}
}
该方法实现了对错个数的统讣
classMyListener extends KeyAdapter { public void keyPressed(KeyEvent e) {
String uu 二 e.getKeyChar() + for (inti = 0; inumber?size(); i++) {
Bean bean = ((Bean) number?get(i)); if
(uu. equalsIgnoreCase(bean. getParameter())) { zhengque +二 1;
number? removeE1ementAt(i);
bean. getShow()? setVisible(false);
jLabel2. setText (正确:+ zhengque + 个,错误:+ cuowu + 个“);
Music_chenggong? play ();
break;
}
}
y /:x j 彳f 卜
Musci_anjian = Applet?newAudioClip (new File (z/sounds//anjian. wav)
.toURL ());
Music_shibai = Applet?newAudioClip (new File (,zsounds//shibai.wav,z)
? toURL ());
Music_chenggong = Applet?newAudioClip(new File(
sounds//chenggong? wav“). toURL());
/ /
/ /
三、程序运行
初始界面
Y
开始游戏,字符降落
过关提示
in | “
闯关失败,再接再厉
四、心得体会
1) 通过本学期的jdVd的学习,我掌握了
文档评论(0)