這是一個五六年前學習階段編寫的 Swing 坦克大戰遊戲,雖然代碼規範性有待提升,但完整實現了核心玩法。已上傳 GitHub,歡迎星標、Fork、優化重構。
繼承 JPanel,利用定時器每隔約 50ms 調用 repaint() 觸發 paintComponent(Graphics g) 重繪畫面:
git clone https://github.com/peterchenhdu/tankbattle.gitcom.tankbattle.Main 主類(或打包為可執行 JAR)




https://github.com/peterchenhdu/tankbattle
代碼結構清晰,適合 Java 初學者研究 Swing 繪圖、遊戲循環、碰撞檢測等基礎知識。後續計劃重構:引入狀態模式管理遊戲狀態、優化渲染管線、增加關卡編輯器。