你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式

坦克大戰

一、需求分析

坦克大戰中有我方坦克和敵方坦克,我方坦克有一個,敵方坦克有多個。坦克可以移動,也可以發射子彈。我方坦克可以通過上下左右鍵來控制方向,敵方坦克自動改變方向。在遊戲窗體中有障礙物,包括磚牆、鋼牆、水牆和草地。坦克可以穿過草地,在遇到其他障礙物時,我方坦克停止移動,並通過操縱改變方向再移動,敵方坦克遇到其他障礙物時可以自動的改變方向。我方坦克有三次生命值,當與敵方坦克或敵方子彈相撞時,生命值減- -, 當生命值是零時,敵方勝利,遊戲結束。敵方坦克的生命值為-一,當敵方坦克與我方坦克或者我方子彈相遇就消失,同時我方子彈也消失,併產生爆炸。當我方坦克把敵方坦克消滅完後,我方勝利,遊戲結束。敵方子彈或我方子彈擊中老巢,遊戲結束。

二、程序設計

採用面向對象的設計方法,項目中有以下類:

主窗體: GameForm, 遊戲的主窗體。

坦克:父類坦克(Tank)、 我方坦克(MyTank)、 敵方坦克( EnemyTank)。

牆:父類牆(Wall)、磚牆(BrickWall)、剛牆( SteelWall)、水牆( WaterWall)、

草地(MeadoeWall)。

子彈:父類子彈(Bullet)、 我方子彈(MyBullet)、敵方坦克(EnemyBullet)。

老巢: Home

火花: Spark, 子彈與牆碰撞產生火花。

爆炸: Blast, 子彈與坦克和老巢碰撞產生爆炸。

坦克大戰項目目錄:

你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式

視頻教程:

你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式

由於內容實在是太多了,小編就不多做介紹了,這個是小編整理的Java坦克大戰項目視頻和pdf文檔,大家需要的話就可以轉發關注小編,私信小編“學習”來獲取了。


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式

你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式

23種設計模式

目錄 創建型 

1. Factory Method(工廠方法)

 2. Abstract Factory(抽象工廠)

 3. Builder(建造者)

 4. Prototype(原型)

 5. Singleton(單例) 結構型 

6. Adapter Class/Object(適配器)

 7. Bridge(橋接) 

8. Composite(組合) 

9. Decorator(裝飾) 

10. Facade(外觀) 

11. Flyweight(享元)

 12. Proxy(代理) 行為型 

13. Interpreter(解釋器) 

14. Template Method(模板方法) 

15. Chain of Responsibility(責任鏈)

 16. Command(命令)

 17. Iterator(迭代器) 

18. Mediator(中介者)

 19. Memento(備忘錄)

 20. Observer(觀察者)

 21. State(狀態)

 22. Strategy(策略) 

23. Visitor(訪問者)

下面的是23種設計模式的文檔和視頻,需要的小夥伴就可以轉發關注一下小編,私信小編“學習”來進行獲取。


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式


你敢信?清華畢業大佬用了一個坦克大戰項目就講完了23種設計模式

在Java開發中,坦克大戰項目和23種設計模式無疑是經典中的經典,就算是開發5年甚至是10年以上的開發者,都不敢說自己真真實實掌握了23種設計模式,希望大家能夠好好學習,並且能夠掌握這些細節性的東西。


分享到:


相關文章: