欢迎来到天天文库
浏览记录
ID:19619988
大小:167.37 KB
页数:18页
时间:2018-10-04
《java项目实战——java打飞机小游戏(附完整源码)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、摘要: 写在前面技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。写在前面技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。完整代码敌飞机importjav
2、a.util.Random;敌飞机:是飞行物,也是敌人publicclassAirplaneextendsFlyingObjectimplementsEnemy{privateintspeed=3;//移动步骤/**初始化数据*/publicAirplane(){this.image=ShootGame.airplane;width=image.getWidth();height=image.getHeight();y=-height;Randomrand=newRandom();x=rand.nextInt(ShootGame.WIDTH-width);}/**获取分数*
3、/@OverridepublicintgetScore(){return5;}/**//越界处理*/@OverridepublicbooleanoutOfBounds(){returny>ShootGame.HEIGHT;}/**移动*/@Overridepublicvoidstep(){y+=speed;}}分数奖励/***奖励*/publicinterfaceAward{intDOUBLE_FIRE=0;//双倍火力intLIFE=1;//1条命/**获得奖励类型(上面的0或1)*/intgetType();}蜜蜂importjava.util.Random;/**蜜蜂
4、*/publicclassBeeextendsFlyingObjectimplementsAward{privateintxSpeed=1;//x坐标移动速度privateintySpeed=2;//y坐标移动速度privateintawardType;//奖励类型/**初始化数据*/publicBee(){this.image=ShootGame.bee;width=image.getWidth();height=image.getHeight();y=-height;Randomrand=newRandom();x=rand.nextInt(ShootGame.WIDT
5、H-width);awardType=rand.nextInt(2);//初始化时给奖励}/**获得奖励类型*/publicintgetType(){returnawardType;}/**越界处理*/@OverridepublicbooleanoutOfBounds(){returny>ShootGame.HEIGHT;}/**移动,可斜着飞*/@Overridepublicvoidstep(){x+=xSpeed;y+=ySpeed;if(x>ShootGame.WIDTH-width){xSpeed=-1;}if(x<0){xSpeed=1;}}}子弹类:是飞行物体/
6、***子弹类:是飞行物*/publicclassBulletextendsFlyingObject{privateintspeed=3;//移动的速度/**初始化数据*/publicBullet(intx,inty){this.x=x;this.y=y;this.image=ShootGame.bullet;}/**移动*/@Overridepublicvoidstep(){y-=speed;}/**越界处理*/@OverridepublicbooleanoutOfBounds(){returny<-height;}}敌人的分数/***敌人,可以有分数*/publicint
7、erfaceEnemy{/**敌人的分数*/intgetScore();}飞行物(敌机,蜜蜂,子弹,英雄机)importjava.awt.image.BufferedImage;/***飞行物(敌机,蜜蜂,子弹,英雄机)*/publicabstractclassFlyingObject{protectedintx;//x坐标protectedinty;//y坐标protectedintwidth;//宽protectedintheight;//高protectedBufferedImageimage;//图片pub
此文档下载收益归作者所有