飞机大战实验报告.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:9 大小:190KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

飞机大战实验报告.doc

飞机大战实验报告.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

飞机大战实验报告专业:网络工程132班学号:139074298ﻩ姓名:孙仁强计算机科学与技术学院二零一六年十二月一、软件运行所需要得软硬件环境本系统就是以Windows系统为操作平台,用Java编程语言来实现本系统所需功能得。本机器得配置如下:处理器:COREi7主频:1、2Hz以上内存:4G以上硬盘:HHD50G编程语言:Java开发环境:windows7开发软件:EclipseMars二、游戏流程用户打开游戏,进入开始菜单。用户点击开始游戏按钮,进入游戏界面;用户通过触屏方式控制玩家飞机上下左右移动,躲避与子弹相撞;游戏失败后,显示本次游戏得分,用得秒数与水平;退出游戏ﻩﻩ三、主要代码1、准备代码设置窗口使用双缓冲使飞机不闪烁ﻩﻩConstant设置窗口大小package、ahut、准备代码;publicclassConstant{publicstaticfinalintGAME_WIDTH=350;publicstaticfinalintGAME_HEIGHT=600;}package、ahut、准备代码;importjava、awt、Image;importjava、awt、image、BufferedImage;importjava、io、IOException;importjava、net、URL;publicclassGameUtil{privateGameUtil(){}publicstaticImagegetImage(Stringpath){BufferedImagebi=null;try{ﻩURLu=GameUtil、class、getClassLoader()、getResource(path);ﻩbi=javax、imageio、ImageIO、read(u);ﻩ}catch(IOExceptione){ﻩ//TODOAuto-generatedcatchblocke、printStackTrace();ﻩ}returnbi;ﻩ}}package、ahut、准备代码;importjava、awt、Frame;importjava、awt、Graphics;importjava、awt、Image;importjava、awt、event、WindowAdapter;importjava、awt、event、WindowEvent;publicclassMyFrameextendsFrame{publicvoidlauchFrame(){setSize(Constant、GAME_WIDTH,Constant、GAME_HEIGHT);ﻩsetLocation(100,100);ﻩsetVisible(true);ﻩnewPaintThread()、start();ﻩaddWindowListener(newWindowAdapter(){ﻩﻩOverrideﻩpublicvoidwindowClosing(WindowEvente){System、exit(0);}ﻩ});}ﻩprivateImageoffScreenImage=null;publicvoidupdate(Graphicsg){ﻩif(offScreenImage==null)ﻩoffScreenImage=this、createImage(Constant、GAME_WIDTH,Constant、GAME_HEIGHT);ﻩGraphicsgOff=offScreenImage、getGraphics();ﻩpaint(gOff);ﻩﻩg、drawImage(offScreenImage,0,0,null);ﻩ}ﻩﻩclassPaintThreadextendsThread{ﻩpublicvoidrun(){ﻩﻩwhile(true){ﻩrepaint();ﻩtry{ﻩﻩﻩﻩThread、sleep(40);ﻩﻩﻩﻩ}catch(InterruptedExceptione){ﻩﻩﻩﻩ//TODOAuto-generatedcatchblockﻩﻩe、printStackTrace();ﻩﻩﻩ}ﻩ}ﻩﻩ}ﻩ}}主代码飞机:package、ahut、plane;importjava、awt、Graphics;importjava、awt、event、KeyEvent;import、ahut、准备代码、GameUtil;pu