分享一下Java寫的坦克大戰游戲,相信很多人小時候玩過,java坦克大戰
寫在前面
程序是五六年前讀書的時候寫的,裡面會有一些不規范的,我已經將代碼傳到github上了,有時間會優化修改。
程序運行機制
定義了一個JPanel,然後每隔一小段時間重繪一遍。
重繪的內容如下:
- 地圖信息;
- 敵方坦克;
- 我方坦克;
- 右邊游戲基本信息;
- 炸彈爆炸。
涉及一些邏輯:
- 重疊判斷;
- 坦克什麼時候改變方向;
- 坦克什麼時候射擊;
- 坦克中彈之後的處理;
- 磚塊、鐵塊、河流中彈,碰撞邏輯;
- 。。。等等
如何執行程序
下載源碼:
程序運行效果圖
程序源碼
https://github.com/peterchenhdu/tankbattle