java飞机大战项目总结

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java飞机大战项目总结

:大战飞机项目 java 达内飞机大战项目总结java飞机大战项目描述j ava飞机大战答辩ppt

篇一:飞机大战JAVA程序设计报告

中国地质大学长城学院

Java 程序设计

题目基于Java的打飞机游戏设计与实现

系别信息工程系专业计算机科学与技术学生姓名马辉学号041120101 指导教师田玉龙

2015 年6 月18 日

基于Java的打飞机游戏设计与实现

1、软件运行所需要的软硬件环境

本系统是以Windows系统为操作平台,用Java编程语言来实现本系统所需功能的。本机器的配置如下:

处理器:AMD A4 或英特尔同级别处理器主频:1.2Hz以上内存:1G以上硬盘:HHD 50G或更高采用的主要技术和软件编程语言:Java 开发环境:windows7 开发软件:Eclipse 3.7

2、软件开发环境配置

JAVA_HOME = F:\JAVA\jdk

PATH = % JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;

CLASSPATH = %JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;

3、软件功能框图

4、软件所实现的截图

5、主要功能部分的源代码

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.util.Random; import java.util.Vector;

import javax.swing.JOptionPane; import javax.swing.Timer; public class Controller extends KeyAdapter{

public static VectorBang bangs = new VectorBang(); public static VectorEBullet ebullets = new VectorEBullet(); public static VectorPBullet pbullets = new VectorPBullet(); public static VectorEPlane eplanes = new VectorEPlane(); public static PPlane pplane = new PPlane(); private GamePanel gamePanel;

private Random random = new Random(); public static int baoZhaNum;

public Controller(VectorBang bang,VectorEBullet ebullet,VectorPBullet pbullet,

VectorEPlane eplane,PPlane pplane,GamePanel gamePanel) { super();

this.bangs = bang; this.ebullets = ebullet; this.pbullets = pbullet;

this.eplanes = eplane; this.pplane = pplane; this.gamePanel = gamePanel;

//使用定时器每隔一秒为每一个敌机产生一个子弹Timer timer = new Timer(1000, new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub for(int i=0;i eplanes.size();i++){ }

EBullet ebullet = new EBullet(eplanes.elementAt(i).x,

eplanes.elementAt(i).y,8,2);

ebullets.add(ebullet);

}

});

}

timer.start(); //声明定时器之后就开启定时器

@Override

public void keyPressed(KeyEvent e) { } @Override

public void keyReleased(KeyEvent e) {

// TODO Auto-generated method stub switch (e.getKeyCode()){ case KeyEvent.VK_UP:

PPlane.UP = false; break;

PPlane.DOWN = false; break;

PPlane.LEFT = false; break;

// TODO Auto-generated method stub switch (e.getKeyCode()){ } case KeyEvent.VK_UP:

PPlane.UP = true; break;

PPlane.DOWN = true; break;

PPlane.LEFT = true; break;

PPlane.RIGHT = true; break;

PPlane.isFired = true; break;

case KeyEvent.VK_DOWN:

case KeyEvent.VK_LEFT:

case KeyEvent.VK_RIGHT:

case KeyEvent.VK_X:

case KeyEvent.VK_DOWN:

case KeyEvent.VK_LEFT:

篇二:飞机大战设计报告+开发计划

项目设计报告

项目名称:进击的飞机

目录

一、游戏整体概括 (3)

1.1 游戏概

相关文档
最新文档