Java实现“飞机大战”小游戏

实现的功能:

  • 3种类型的敌机,分别对应不同的生命值
  • 战机生命值在右上角显示
  • 随着分数的增加,3种敌机依次出现

运行效果:


结语

虽然看起来功能好简单呀,但是实现起来还是比较麻烦的。

第一次完完整整地写飞机大战,里面许多东西可能写的不好,很多都是自己逐步摸索出来的,踩了很多坑,也绕了不少弯路。

不好的地方:

  • 设计模式只用到了单例
  • 没有用到数据库,没有登录和注册
  • 没有使用文件流,没有排行榜
  • 没有“补给”,也没有花里胡哨的子弹

总共用了25张图片,图片网上找的,少部分图片使用Axure、word、Photoshop加工的。

为了把图片打入jar包做exe文件也耗费了许多时间。

图片打入jar包需要给每一个图片的路径前加上:getClass().getResource("")

例如:

new ImageIcon(getClass().getResource("/image/index.png"))

一个普普通通的游戏可能会涉及到很多细节,每个细节都会衍生出大量的代码。

这个时候类和类之间关系的涉及、类成员的设计,都显得至关重要。

需要源码的百度网盘自取:

源码:(包含用到的所有图片)
链接:https://pan.baidu.com/s/1AlDIkzild_B2c3aKfCUqSQ
提取码:grfm


exe文件:
链接:https://pan.baidu.com/s/18VT8jlRORgi1OgZ6HX_Wnw
提取码:tf9d

你可能感兴趣的:(JAVA,java,游戏)