飞机大战实验报告专业: 网络工程1 班学号
3 074 98
姓名孙
仁强计算机科学与技术学院二零一六年十二月一、软件运行所需要得软硬件环境
本系统就是以inds系统为操作平台,用Java编程语言来实现本系统所需功能得。
本机器得配置如下
处理器:CRE 7
主频: 1、 2H以上
内存:4G以上
硬盘:HHD 50G编程语言Java
开发环境:win ws7
开发软件Eclips Mars二、 游戏流程 用户打开游戏进入开始菜单。
用户点击开始游戏按钮,进入游戏界面;
用户通过触屏方式控制玩家飞机上下左右移动,躲避与子弹相撞;
游戏失败后,显示本次游戏得分,用得秒数与水平;
退出游戏
三、主要代码1 、准备代码设置窗口使用双缓冲使飞机不闪烁
小大口窗置设tna noCpac g 、 ahut、准备代码 pub i c assConsta { pu c s a i fi al i t G M _WID H=30; ublic s c final int GA _H IGH
00; } packa 、 t、准备代码 imprt j a、 awt、 mae; impo
java、aw 、 mage、Buffer Image; iort java、 o、 IOxc tion; importjava、 net、 URL; pu ic lass amtil {pr vte GmeUt l () {
ubl st ic
Ima getImae(S rig ath) {
BufferedImage bi null ;try {oseRte、 (rdao alCteg、 ssalc、 li UeaG LRUre path
; )u der、 I gaI、 egami、 xavj=ib }
{ )e oi pecxEI( hc ac //kcolb ctac etaeneg-tu ODOTe、 pritStackTrace() ;
}
etrn bi
} ackage 、 ahut、准备代码 iort j va、 、 Fame ipor java、awt、 Graph cs;im rt java、 awt、 Image;ipo t jav 、 awt、 ven 、 WindowAapter
mport java、 wt、 ven 、 WindwEvet pul c cla s MyFam extendsFrme{pub ic void lauchFram () {
e Si ze nst t、 GAMEID, Constant、 AEHEIGHT) ;
001 ,001 (nitacoL es
) urt(elb siV es
; ) trts、 ) (da TniaP wen
( e adwdnW wn( etsiLwod Wddaedirrv
{ ) tnevEodnignisolCwdniw di cilbup
ys m、 x 0 ;
;
}
llun=egaInercffo egmI e ai ppbli vid udate(Gaphics g
i offSrenImge==null)
ffScr nImagethi s、 crea Iag (onstant、 GAE_WIDTH, o tnt、 GAME_HEIHT) ;
rahi s gf=fScreeIm e、 gtraph cs(
pain (gOff)
; ) lu , , , amI ercS (egamIward、 g}
{ dae hT sdnetx derhTtniaP ssa c
) (nur div ilbup
) rt( elihwrepai t y {
; (p l 、 derh
}
{ ) no tpcEde pure I ctac
//kcolb hctac detareegotu ODOT
; ) (ecrTkcatStnirp、 e
主代码
飞机: p kge 、 ht、 pl ne import java、 awt、 Gaphi s; mprt aa、 awt、 event、 eyEvnt; imprt 、 hu 、准备代码、 GaeUtil; public classPlane extends GameOj t {private oolean le t up r gt on;pr va boolean liv=tre
ubl c vo rw(Gra ics ) if (live) {g、 dawImae(img, ( n x int)y, nul move(
}
}public oid adDirec on KeyEv t e) {
switch (e、 get Code() ) {ca e KeEet、 VLEFT
//左lef=t ue; brea;ca e KyEvent、 K_P:
//上
p= ue; breakcase yEvet、 KRGT:
/右righ=rue be cas K et、 VK_WN
//下
w= ue break;de aultbreak
}
}
ub ic vid minsDirc ion(KeyEvet e) {sw t h (e、 getKede )
cse KeyEvn 、 V_LEFT
/左
l ftf l breakcs Even 、 V_UP//上u=alse; beak;cse eyEvent、 VKIGHT//右right=fals eak;
ase eEve 、 V_OWN//下dow= l e beak;dfaultbreak
pulic voi move()
f (le
{
-=ped;
}
f (rigt
{x +=speed
}if (p) {y—=peed;
}i f dwn)
+=speed;
}public Plane(S ring imgat dub e double ythi 、 gGameUtil、 ge Img (imgpatthi 、 with=img、 getWidt(nu l) t s、 e ght=img、 getHe ht(nllth s、 x=x;thi 、 yy
}
ubl Pae(
}pulic void setLive boo ea l e
{this、 lie=live
}
pblic boolean isL e() {retur live
}
}子弹: package 、 ut、 plane; impr jaa、 at、 Color; iprt jaa、at、 Gaphic mpot java、 a 、 Rectanl ; mpor 、 ahut、准备代码、Cost t ubl c c s Bull t x ends Gambjec {double degreepblic Bull t ) degreeMat、 rndom ) * Mt、 PI * 2;x=Cons t、 GME_WIDT / 2;y=Costat、 GME_HEGHT / 2w dth=1 ;he gh=1
}pub ic Re tangl g tRec ) {return ne Rectang e (int x, int)y idt he ght) ;
pblic oid draw(Gra i s g
olor olColo=、 gtClo ) g、 setCol Clr、 llow
、 fillOa ( ( nt x, int)y wid , height) x + p *ath、 cs egree
我们先普及一下常识吧,每年9月的第一个星期一是美国劳工节。于是,有一些服务商会基于这些节日推出吸引用户的促销活动,比如RackNerd有推出四款洛杉矶和犹他州独立服务器,1G带宽、5个独立IP地址,可以配置Windows和Linux系统,如果有需要独立服务器的可以看看。第一、劳工节促销套餐这里有提供2个套餐。两个方案是选择犹他州的,有2个方案是可以选择洛杉矶机房的。CPU内存SSD硬盘配置流量价格...
spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...
易探云服务器怎么样?易探云是国内一家云计算服务商家,致力香港云服务器、美国云服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出的国内云服务器优惠活动,国内云服务器2核2G5M云服务器低至330元/年起;成都4核8G/200G硬盘/15M带宽,仅1888元/3年起!易探云便宜vps服务器配置推荐:易探云vps云主机,入门型云...