飞机大战是一项能够使用到绝大部分Java基础语法和面向对象知识的项目。
本项目使用到的知识有:
1、基础语法,分支,循环
2、基本数据类型
3、对象的封装、继承、多态
4、接口
5、Java的窗口类库
先放一张成品图。
很丑,但是不想做美工了,毕竟是一个练习性质的小项目。
下面是系统架构:
分成了四个包
下面是包的结构和具体链接:
包名 | 用途 | 链接 |
com.airbattle.gameinterface | 游戏的接口 | https://blog.csdn.net/WilliamCode/article/details/103788123 |
com.airbattle.gameobject | 游戏的基本对象,子弹、飞机 | https://blog.csdn.net/WilliamCode/article/details/103788161 |
com.airbattle.gameproperty | 游戏最底层的工具类 | https://blog.csdn.net/WilliamCode/article/details/103788020 |
com.airbattle.game | 游戏的高级对象、如子弹阵列,飞机阵列 游戏的配置文件 窗口绘图类 | https://blog.csdn.net/WilliamCode/article/details/103788276 |
每个链接都有相对详细介绍的代码和注释
下面是下载地址:
注:
代码中使用的都是绝对地址,使用前需要在com.airbattle.game下找到Property.java文件,在其中求改文件路径及图像大小
百度网盘链接:https://pan.baidu.com/s/1A0DC75vT_f05SpiKQO_iDg
提取码:y718