java课程设计报告--打字游戏.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

150****2995 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档