寫在前面
程序是五六年前讀書的時候寫的,裏面會有一些不規範的,我已經將代碼傳到github上了,有時間會優化修改。git
程序運行機制
定義了一個JPanel,而後每隔一小段時間重繪一遍。github
重繪的內容以下:eclipse
- 地圖信息;
- 敵方坦克;
- 我方坦克;
- 右邊遊戲基本信息;
- 炸彈爆炸。
涉及一些邏輯:maven
- 重疊判斷;
- 坦克何時改變方向;
- 坦克何時射擊;
- 坦克中彈以後的處理;
- 磚塊、鐵塊、河流中彈,碰撞邏輯;
- 。。。等等
如何執行程序
下載源碼:優化
- 執行maven命令clean package,可在target目錄下生成jar包,直接執行jar包便可;
- 或者直接用eclipse導入源碼,找到StartGame類,右鍵run as Java Application..如發現「找不到或沒法加載主類」,請清理下工程。
程序運行效果圖
程序源碼
https://github.com/peterchenhdu/tankbattleblog