资源描述:
《java导弹打击ufo游戏例程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、导弹打击UFO游戏例程这是一段用javaapplet小应用程序开发的小游戏-例程演示,用于大家学习交流。程序在线演示地址:例程演示,//Freetouseandcopyforanypurpose. ////Noresponsabilityforanymis-useorproblems //duetotheusageofthiscodeonanydevice.//(i.e.crashingyourbrowserand/oryourOS)////引入所需的类包importjava.awt.*;importjava.applet.*;i
2、mportjava.util.*;//将类UFO_Attack转换为线程,并实现Runnable接口publicclassUFO_AttackextendsAppletimplementsRunnable{Imagebuffer=null;//临时图像缓冲Imagebackdrop=null;//背景幕 Imagebgimg=null;//原背景幕Imageufostrip=null;//UFO序列图Imagemissile=null;//导弹序列图Imagemissile_explosion=null;//导弹爆炸序列图MediaTrackertracker=n
3、ull;//媒体跟踪器,用来监测图像的装载Graphicsbuf_g=null;//缓冲中的图像对象Graphicsbkd_g=null;//背景幕的图像对象Dimensionwindow_size=null;//窗口尺寸Fontfont; Fontfont_s;//显示字的字体AudioClipexplosion=null;//爆炸声AudioClipnewufo=null;//新的UFO出现时发出的声音AudioClipmissile_launch=null;//导弹发射的声音Threadgame=null;//程序的主线程booleangame_over=t
4、rue;//用来判断游戏结束与否intmouse_x=100;//鼠标的X坐标,用来控制导弹和发射架的移动Rectanglepaint_area=newRectangle();//对象出现的区域Rectanglenew_area=newRectangle();//对象即将出现的区域LauncherL=null;//定义一个导弹发射架MissileM=null;//定义一个导弹VectorUV=newVector();//定义UFO向量,即一个UFO集合VectorEV=newVector();//定义爆炸向量,即一个爆炸集合intNU=1;//UFO的数目ints
5、core=0;//玩家所得分数//相应对象的颜色设置ColorgunColor;ColormColor;ColorufoColor;ColorscoreColor;ColorbgColor;//UFO_Attack类的初始化publicvoidinit(){System.out.println("UFOAttack:AgamebySergioFanchiotti");tracker=newMediaTracker(this);//媒体跟踪器监测图像装载的情况//图片的装载bgimg=getImage(this.getCodeBase(),"bgimg.gif");
6、tracker.addImage(bgimg,0);ufostrip=getImage(this.getCodeBase(),"ufostrip.gif");tracker.addImage(ufostrip,0);missile=getImage(this.getCodeBase(),"missile.gif");tracker.addImage(missile,0);missile_explosion=getImage(this.getCodeBase(),"explosionstrip.gif");tracker.addImage(missile_explo
7、sion,0);font=newFont("Helvetica",Font.BOLD,24);font_s=newFont("Helvetica",Font.BOLD,14);//显示字的字体设置//设置所需的颜色bgColor=newColor(0,0,128);gunColor=newColor(0,88,0);mColor=newColor(255,255,255);ufoColor=newColor(255,0,0);scoreColor=newColor(0,0,255);}publicvoidstart(){//使用十字型光标getFrame(this
8、).set