java综合实验设计

java综合实验设计

ID:25267786

大小:155.00 KB

页数:19页

时间:2018-11-19

java综合实验设计_第1页
java综合实验设计_第2页
java综合实验设计_第3页
java综合实验设计_第4页
java综合实验设计_第5页
资源描述:

《java综合实验设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WORD格式可编辑综合实验报告:滑板反射小球游戏专业班级:遥感科学与技术学号:20133350姓名:易乐安日期:2015年6月30日专业知识分享WORD格式可编辑一、程序设计报告小球在窗口四壁弹射(虚线表示弹射的轨道)。左右移动滑板,接住小球弹射,如果没有接住,则游戏失败一次。要求:1.自拟设计记分方法,和界面的其它部分;2.滑板用键盘控制左右移动;3.设置难度调节开关,允许游戏过程中改变这一设置,以调节小球运行速度,速度快,则难度增加。4.小球在滑板上弹射时,允许一定量的随机变化弹射角度,以实现一定的不确定性。专业知识分享WORD格式可编辑使用模块:对

2、系统包结构、文件结构列表说明,如表2-1、2-2所示。表2-1包名作用Java.awt.Insets包含用于创建用户界面和绘制图形图像的所有类Java.awt.event.ActionEvent定义了动作的类Java.awt.event.ActionListener包含用于创建用户界面和绘制图形图像的所有的类Java.awt.event.MouseEvent把类全部导进来Javax.swing.JOptionPane有助于方便地弹出要求用户提供或向其发出通知表2-2文件名作用GameUI.java程序的主窗体,负责窗口和菜单的绘制以及线程的调用。MyTh

3、read.Java游戏的线程,主要负责小球的绘制和判断小球是否被接住,以及记录更新分数。MyListener.java监听鼠标位置移动的监听器。用来捕获鼠标的移动和鼠标的当前位置,同时这个类负责板子的绘制与更新。定义界面:设置标题设置大小设置关闭是退出程序设置打开窗体时在屏幕中间显示设置窗体的流式布局管理器设置窗体背景颜色创建文本标签对象设置文本标签前景颜色创建进度条对象创建按钮对象创建菜单条对象创建菜单对象专业知识分享WORD格式可编辑创建菜单选项对象创建单选选项创建一个按钮组主要算法描述:MyThread继承于Thread,使用一个单独的线程进行小球

4、的绘制。小球的绘制和滑板的绘制大同小异,都是使用java.awt.Graphics进行绘制的。MyThread还兼顾着进行小球是否被接住的判断。主要是通过返回的板子的坐标和小球的坐标来判断小球是否在板子上方的一定范围里,如果在,则判断为接住,否则,为掉落进入游戏画面根据球出现的位置,移动鼠标使滑板到相应的位置的上方,测试可以接多少个球。若滑板接到一个球,则玩家就得一分,若接不到球,就游戏结束。先选择游戏的难度,有简单,中等和困难。游戏结束,选择否,退出游戏。游戏结束,选择是,重新开始新的游戏。分层结构及调用关系说明专业知识分享WORD格式可编辑二、程序测

5、试报告用例:关键代码分析publicvoidrun(){drawOval();}publicvoiddrawOval(){UI.text_field.setText(count+"分");//start=System.currentTimeMillis();while(isFinish){while(isPause){synchronized(this.g){g.setColor(java.awt.Color.black);g.fillOval(x,y,width,height);y+=y1;getColors();g.setColor(color);g

6、.fillOval(x,y,width,height);}intx2=listener.getX();if(y<90){y1=5;}if(y>595&&x>x2&&x630){if(isexist){isAgain();}stopThread();}try{专业知

7、识分享WORD格式可编辑Thread.sleep(speed);}catch(Exceptionef){ef.printStackTrace();}}}}小球的绘制其实就是不断的绘制一个圆形,只不过圆形的y坐标在不停的变化。难度的控制是通过主程序传入的speed参数来控制的,这个参数用于Thread.sleep(speed),很显然,当这个参数与小球下落的速度成反比。通过调用UI.text_field.setText()来更新主窗口上的分数。结果:专业知识分享WORD格式可编辑结论:一个好的算法可以让你的程序更健壮,编写的代码量更少,处理异常一直是JAV

8、A里的常事,通过试验,让我对基础的知识更加深入了解,也对更改代码错误有了一定的提

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。