实现的功能:
- 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