




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆邮电大学Java程序设计报告书 题 目 打字游戏程序 二 级 学 院 应用技术学院 专 业 名 称 信息管理与信息系统 班 级 3140702 学 生 学 号 07650228 学 生 姓 名 何 韵 指导教师(职称) 高 川 副教授 成 绩 _二00八年 十二 月Java课程设计(打字游戏小程序)一课程设计目的经过一学期的JAVA学习,能灵活运用书中和实验中所学习的各类知识和技巧,并且能在程序开发中得以很好的运用和发挥。在以后的学习和工作中,可以从中获取很好的经验。并且锻炼自己开发程序和创新的意识。二课程设计内容1.课程设计简介设计的是一个打字的小游戏,屏幕上不断的有英文字母下落,键盘输入字母,屏幕上与输入的字母形同的就会消去,并记分,如果有没有消去的字母掉到屏幕底,将扣分。2.设计说明因为要进行键盘操作,所以引用了event包,还要注册事件监听。字母是随机产生的,又要用Math.random。注册了线程。还要对窗口定义坐标,防止字母出现在同一位子。并且通过一维数组来给随机出现的字母做坐标定义。主要通过一维数组来控制字母的坐标,并且通过字母坐标的改变来对整个游戏的流程进行控制。3.设计流程图开始游戏初始分数1000分按对字母加10分错过字母扣100分4.实现功能随机产生字母,运用了键盘操作当按对屏幕中出现的字母时,该字母全部消失。并且在分数上相应的增加或者减少。5.详细设计(1).定义char类public class Char /定义char类public static void main(String args) /主函数Frame w = new Frame() ; /声明Frame类 new方法。声明定义分配内存空间w.setSize(300,400) ;/Frame的大小,单位为像素MyPanel mp = new MyPanel() ;/在后面定义w.add(mp) ;/在Frame中添加mp定义了窗口的大小,还分配了内存给这个游戏,用来存放输入和显示的字母。(2).定义数组来存放数据class MyPanel extends Panel implements Runnable, KeyListener /此类继承面板Panel,实现接口Runnable, KeyListenerint x = new int10 ;int y = new int10 ;char c = new char10 ;/定义一维数组int sum = 1000 ;/初始分为1000定义了三个一维数组,用来存放随机产生的字母的坐标和产生的字母,坐标要强制转化为int型的。(3).构造方法MyPanel() /为构造方法for(int i = 0 ; i 10 ; i+) xi = (int)(Math.random()*300) ;/随机产生。进行强制转换yi = (int)(Math.random()*300) ;ci = (char)(Math.random()*26+97) ;public void paint(Graphics g) for(int i = 0 ; i 10 ; i+) g.drawString(+ci,xi,yi) ;/显示字母及坐标g.setColor(Color.RED) ;/设置颜色g.drawString(+sum,20,20) ;/在(20,20)位置显示总分运用之前定义的一维数组所随机产生的字母的坐标,保证同一位置同时产生字母,用for循环重复产生字母。并且设定了显示分数的位置(20,20)和颜色(Color.RED)。(4).随机产生字母public void run() /线程的run方法while(true) for(int i = 0 ; i 365) /当超过界面时yi = 0 ;/重新给纵坐标赋初值xi = (int)(Math.random()*300) ;ci = (char)(Math.random()*26+97) ;/随机产生字母sum-=100 ;运用了线程run方法,并且规定了字母纵坐标的界限(yi 365),当超过这一界限时,就意味着游戏者没有按对相应的字母,就会扣分。重新产生新的字母。(5).键盘事件public void keyTyped(KeyEvent e) /启用键盘事件public void keyPressed(KeyEvent e) /键入键事件for(int i = 0 ; i 10 ; i+) /当ci=getKeyChar时yi=0,x坐标重新随机产生新的位置if(ci=e.getKeyChar() yi = 0 ;xi = (int)(Math.random()*300) ;ci = (char)(Math.random()*26+97) ;/重新产生新的字母sum+=10 ; /键盘敲对字母的时候成绩加10 ;repaint() ;/弄完一次之后刷新public void keyReleased(KeyEvent e) /释放键盘先启用键盘事件,当敲对了屏幕上的字母是,就会叫分,分输入完一次就会刷新,游戏关闭时释放键盘。3. 运行试图分数上有变化四.课程设计结论此程序运用了一维数组。且随机性。并且把键盘事件与电脑随机的功能相联系。有它的可取之处,值得我们学习。但它也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋改造工程方案报价(3篇)
- 堤防工程比选方案(3篇)
- 农业气象服务创新与智慧农业生态循环发展报告
- 任务群视域下初中语文学习主题的确立
- 安全教育月培训会课件
- 牧草饲料育种学课件
- 农业保鲜技术新突破-2025年鉴定报告:技术创新与产业融合
- 矿山会计面试题库及答案
- 科室人员面试题库及答案
- 康复医学招聘面试题库及答案
- 雾都孤儿读书笔记3000字(三篇)
- 气管镜镜下定位简介演示文稿
- GB/T 8572-2010复混肥料中总氮含量的测定蒸馏后滴定法
- 2023年湖南自考本科税收筹划复习资料
- 45G互操作及信令流程
- 友善主题班会课件
- 自动喷灌设计说明及安装大样
- 杭州市“教坛新秀”理论考试简答题汇总
- 人教版(2019)必修三 Unit 3 Diverse Cultures Listening and Talking课件
- 医养结合机构服务质量评价标准(二级医养结合机构)
- 三年级上册数学课件-4.2 两、三位数除以一位数的笔算丨苏教版 (共34张PPT)
评论
0/150
提交评论