好文档 - 专业文书写作范文服务资料分享网站

Java综合实验设计

天下 分享 时间: 加入收藏 我要投稿 点赞

.

综合实验报告:滑板反射小球游戏

专业班级: 遥感科学与技术 学号: 20133350 姓名: 易乐安 日期: 2015年6月30日

精品

.

一、程序设计报告

小球在窗口四壁弹射(虚线表示弹射的轨道)。

左右移动滑板,接住小球弹射,如果没有接住,则游戏失败一次。 要求:

1. 自拟设计记分方法,和界面的其它部分; 2. 滑板用键盘控制左右移动;

3. 设置难度调节开关,允许游戏过程中改变这一设置,以调节小球运行速度,速度快,则难度增加。

4. 小球在滑板上弹射时,允许一定量的随机变化弹射角度,以实现一定的不确定性。

精品

.

使用模块:

对系统包结构、文件结构列表说明,如表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 MyThread.Java 作用 程序的主窗体,负责窗口和菜单的绘制以及线程的调用。 游戏的线程,主要负责小球的绘制和判断小球是否被接住,以及记录更新分数。 MyListener.java 监听鼠标位置移动的监听器。用来捕获鼠标的移动和鼠标的当前位置,同时这个类负责板子的绘制与更新。

定义界面:

设置标题 设置大小设置 关闭是退出程序

设置打开窗体时在屏幕中间显示 设置窗体的流式布局管理器 设置窗体背景颜色 创建文本标签对象 设置文本标签前景颜色 创建进度条对象 创建按钮对象 创建菜单条对象 创

精品

.

创建菜单选项对象 创建单选选项 创建一个按钮组

主要算法描述:

MyThread继承于Thread,使用一个单独的线程进行小球的绘制。小球的绘制和滑板的绘制大同小异,都是使用java.awt.Graphics进行绘制的。MyThread还兼顾着进行小球是否被接住的判断。主要是通过返回的板子的坐标和小球的坐标来判断小球是否在板子上方的一定范围里,如果在,则判断为接住,否则,为掉落

分层结构及调用关系说明

游戏结束,选择否,退出游戏。 先选择游戏的难度,有简单,中等和困难。 进入游戏画面 根据球出现的位置,移动鼠标使滑板到相应的位置的上方,测试可以接多少个球。 若滑板接到一个球,则玩家就得一分,若接不到球,就游戏结束。 游戏结束,选择是,重新开始新的游戏。 精品

.

二、程序测试报告

用例:

关键代码分析

public void run() {

}

public void drawOval() {

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.fillOval(x, y, width, height); }

int x2 = listener.getX();

if (y < 90) { }

if (y > 595 && x > x2 && x < x2 + 100) { }

if (y > 630) { } try {

if (isexist) { }

stopThread();

isAgain(); this.fadeOval(); count += 1;

UI.text_field.setText(count + \分\ y1 = 5; y = 100;

java.util.Random ran = new java.util.Random(); x = ran.nextInt(600) + 10; y1 = 5;

drawOval();

精品

Java综合实验设计

.综合实验报告:滑板反射小球游戏专业班级:遥感科学与技术学号:20133350姓名:易乐安日期:2015年6月30日精品.
推荐度:
点击下载文档文档为doc格式
9o7y215hij0wk4t3v4f03ibqw7s1q700tmh
领取福利

微信扫码领取福利

微信扫码分享