java项目实战——java打飞机小游戏(附完整源码)

java项目实战——java打飞机小游戏(附完整源码)

ID:19619988

大小:167.37 KB

页数:18页

时间:2018-10-04

java项目实战——java打飞机小游戏(附完整源码)_第1页
java项目实战——java打飞机小游戏(附完整源码)_第2页
java项目实战——java打飞机小游戏(附完整源码)_第3页
java项目实战——java打飞机小游戏(附完整源码)_第4页
java项目实战——java打飞机小游戏(附完整源码)_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。