飛機大戰是一項能夠使用到絕大部分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