飞机大战实验报告
专业:网络工程132班
学号:139074298
姓名:孙 仁 强
计算机科学与技术学院
二零一六年十二月
一、软件运行所需要的软硬件环境?
本系统是以Windows系统为操作平台,用Java编程语言来实现本系统所需功能的。?本机器的配置如下:?
处理器:CORE i7
?主频:1.2Hz以上?
内存:4G以上?
硬盘:HHD?50G
编程语言:Java?
开发环境:windows7?
开发软件:Eclipse?Mars
二、游戏流程
用户打开游戏,进入开始菜单。?
用户点击开始游戏按钮,进入游戏界面;?
用户通过触屏方式控制玩家飞机上下左右移动,躲避与子弹相撞;?
游戏失败后,显示本次游戏得分,用的秒数和水平;?
退出游戏
三、主要代码
1、准备代码 设置窗口 使用双缓冲使飞机不闪烁
Constant设置窗口大小
package com.ahut.准备代码;
public class Constant {
public static final int GAME_WIDTH = 350;
public static final int GAME_HEIGHT = 600;
}
package com.ahut.准备代码;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
public class GameUtil {
private GameUtil () {}
public static Image getImage(String path) {
BufferedImage bi = null;
try {
URL u = GameUtil.class.getClassLoader().getResource(path);
bi = javax.imageio.ImageIO.read(u);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bi;
}
}
package com.ahut.准备代码;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class MyFrame extends Frame{
public void lauchFrame() {
setSize(Constant.GAME_WIDTH, Constant.GAME_HEIGHT);
setLocation(100, 100);
setVisible(true);
new PaintThread().start();
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
private Image offScreenImage = null;
public void update(Graphics g) {
if (offScreenImage == null)
offScreenImage = this.createImage(Constant.GAME_WIDTH, Constant.GAME_HEIGHT);
Graphics gOff = offScreenImage.getGraphics