飞机大战-JAVA程序设计报告.doc
《飞机大战-JAVA程序设计报告.doc》由会员分享,可在线阅读,更多相关《飞机大战-JAVA程序设计报告.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、_中国地质大学长城学院Java 程 序 设 计题目 基于Java的打飞机游戏设计与实现 系 别 信息工程系 专 业 计算机科学与技术 学生姓名 马辉 学 号 041120101 指导教师 田玉龙 2015 年 6 月 18 日基于Java的打飞机游戏设计与实现1、软件运行所需要的软硬件环境本系统是以Windows系统为操作平台,用Java编程语言来实现本系统所需功能的。本机器的配置如下:处理器:AMD A4 或英特尔同级别处理器主频:1.2Hz以上内存:1G以上硬盘:HHD 50G或更高采用的主要技术和软件编程语言:Java开发环境:windows7开发软件:Eclipse 3.72、软件开发
2、环境配置JAVA_HOME = F:JAVAjdkPATH = % JAVA_HOME%bin;%JAVA_HOME%lib;%JAVA_HOME%jrelib;CLASSPATH = %JAVA_HOME%lib;%JAVA_HOME%jrelib;3、软件功能框图重新开始或再次游戏游戏界面 生命值降到04、软件所实现的截图5、主要功能部分的源代码import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.even
3、t.KeyEvent;import java.util.Random;import java.util.Vector;import javax.swing.JOptionPane;import javax.swing.Timer;public class Controller extends KeyAdapterpublic static Vector bangs = new Vector();public static Vector ebullets = new Vector();public static Vector pbullets = new Vector();public stat
4、ic Vector eplanes = new Vector();public static PPlane pplane = new PPlane();private GamePanel gamePanel;private Random random = new Random();public static int baoZhaNum;public Controller(Vector bang,Vector ebullet,Vector pbullet,Vector eplane,PPlane pplane,GamePanel gamePanel) super();this.bangs = b
5、ang;this.ebullets = ebullet;this.pbullets = pbullet;this.eplanes = eplane; this.pplane = pplane;this.gamePanel = gamePanel;/使用定时器 每隔一秒为每一个敌机 产生一个子弹Timer timer = new Timer(1000, new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubfor(int i=0;i epla
6、nes.size();i+)EBullet ebullet = new EBullet(eplanes.elementAt(i).x, eplanes.elementAt(i).y,8,2);ebullets.add(ebullet););timer.start(); /声明定时器之后 就 开启定时器Overridepublic void keyPressed(KeyEvent e) / TODO Auto-generated method stubswitch (e.getKeyCode()case KeyEvent.VK_UP:PPlane.UP = true;break;case Key
7、Event.VK_DOWN:PPlane.DOWN = true;break;case KeyEvent.VK_LEFT:PPlane.LEFT = true;break;case KeyEvent.VK_RIGHT:PPlane.RIGHT = true;break;case KeyEvent.VK_X:PPlane.isFired = true;break;Overridepublic void keyReleased(KeyEvent e) / TODO Auto-generated method stubswitch (e.getKeyCode()case KeyEvent.VK_UP
8、:PPlane.UP = false;break;case KeyEvent.VK_DOWN:PPlane.DOWN = false;break;case KeyEvent.VK_LEFT:PPlane.LEFT = false;break;case KeyEvent.VK_RIGHT:PPlane.RIGHT = false;break;case KeyEvent.VK_X:PPlane.isFired = false;public void StartRun()new Thread()public void run()int count = 0; /通过count控制子弹 避免连续按发送键
9、时 子弹连成线while(true)/本机移动pplane.pplaneMove();/添加本机子弹 if(PPlane.isFired & count%5=0)PBullet pbullet1 = new PBullet(pplane.x+65, pplane.y+50, 8, 15);pbullets.add(pbullet1);PBullet pbullet2 = new PBullet(pplane.x+50, pplane.y+50, 8, 15);pbullets.add(pbullet2);PBullet pbullet3 = new PBullet(pplane.x+35, p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞机 大战 JAVA 程序设计 报告
限制150内