文档介绍:重庆邮电大学《Java程序设计》报告书题目打字游戏程序二级学院应用技术学院专业名称信息管理与信息系统班级3140702学生学号07650228学生姓名何韵指导教师(职称)高川副教授成绩____________________二00八年十二月Java课程设计(打字游戏小程序),能灵活运用书中和实验中所学****的各类知识和技巧,并且能在程序开发中得以很好的运用和发挥。在以后的学****和工作中,可以从中获取很好的经验。并且锻炼自己开发程序和创新的意识。,屏幕上不断的有英文字母下落,键盘输入字母,屏幕上与输入的字母形同的就会消去,并记分,如果有没有消去的字母掉到屏幕底,将扣分。,所以引用了event包,还要注册事件监听。字母是随机产生的,。注册了线程。还要对窗口定义坐标,防止字母出现在同一位子。并且通过一维数组来给随机出现的字母做坐标定义。主要通过一维数组来控制字母的坐标,并且通过字母坐标的改变来对整个游戏的流程进行控制。,运用了键盘操作当按对屏幕中出现的字母时,该字母全部消失。并且在分数上相应的增加或者减少。(1).lassChar{//定义char类publicstaticvoidmain(Stringargs[]){//主函数Framew=newFrame();//声明Frame类new方法。(300,400);//Frame的大小,单位为像素MyPanelmp=newMyPanel();//(mp);//在Frame中添加mp定义了窗口的大小,还分配了内存给这个游戏,用来存放输入和显示的字母。(2).定义数组来存放数据classMyPanelextendsPanelimplementsRunnable,KeyListener{//此类继承面板Panel,实现接口Runnable,KeyListenerintx[]=newint[10];inty[]=newint[10];charc[]=newchar[10];//定义一维数组intsum=1000;//初始分为1000定义了三个一维数组,用来存放随机产生的字母的坐标和产生的字母,坐标要强制转化为int型的。(3).构造方法MyPanel(){//为构造方法for(inti=0;i<10;i++){x[i]=(int)(()*300);//随机产生。进行强制转换y[i]=(int)(()*300);c[i]=(char)(()*26+97);publicvoidpaint(Graphicsg){for(inti=0;i<10;i++){(""+c[i],x[i],y[i]);//显示字母及坐标}();//(""+sum,20,20);//在(20,20)位置显示总分}运用之前定义的一维数组所随机产生的字母的坐标,保证同一位置同时产生字母