坦克大战java_清华毕业大佬用一个坦克大战项目讲完了23种设计模式
先給大家講述一下坦克大戰是怎么進行運行的。
坦克大戰第一節:
new 出一個窗口;
設定標題欄內容;
TankFrame從Frame繼承+顯示;
認識paint方法,重寫;
坦克大戰第二節
學習graphics類,畫圖;
學習repaint方法;
實現MyKeyListener,對鍵盤作出響應;
MyKeyListener從KeyAdapter繼承;
坦克大戰第三節
取得具體按鍵信息;
根據具體按鍵調整坦克位置,持有對方引用;
抽象出坦克類,學習使用枚舉類型;
坦克大戰第四節
把監聽處理類MyKeyListener放到TankFrame內;
用匿名內部類處理窗口關閉;
根據按鍵狀態,改變坦克方向;
坦克大戰第五節
根據坦克方向移動位置;
能停,能動;
test包,關于classloader的知識;
06坦克大戰第六節
將坦克換成圖片版;
畫出一顆子彈,讓子彈飛一會兒;
按下ctrl鍵,主戰坦克打出一發炮彈;
07坦克大戰第七節
打出多發子彈;
子彈從坦克中心位置打出;
子彈消亡(飛出游戲區);
08坦克大戰第八節
定義rectangle屬性,不用每次都new;
炮彈new出來自動加入容器,死掉后自動去除;
分離玩家和機器人,對邊界進行不同的處理;
09坦克大戰第九節
用雙緩沖消除閃爍;
加一堆敵人坦克;
做碰撞檢測;
10坦克大戰第十節
顯示爆炸;
加入聲音;
讓敵人坦克更加智能;
11坦克大戰第十一節
對坦克和子彈加入 Group屬性;
測試Properties類的使用;
建立PropertyMgr類;
12坦克大戰第十二節
MV分開 Model View分離;
GameModel 改成單例模式;
對于碰撞的處理;
13坦克大戰第十三節
Class.forName().newInstance();
抽象出游戲物體的父類;
合成GameModel中的各種不同物體;
14坦克大戰第十四節
完善責任鏈模式;
加入墻;
按鍵切換發射策略;
15坦克大戰第十五節
實現暫停功能;
實現存盤功能;
使用Junit測試服務器loop;
16坦克大戰第十六節
去掉敵人的坦克(機器控制的坦克);
處理接收到的消息;
player新的構造方法;
17坦克大戰第十七節
讓后來人能看到先加入者;
加入坦克方向改變的消息;
重構代碼;
18坦克大戰十八節
處理改變坦克方向的消息;
發送主戰坦克停止的消息;
發送主戰坦克開始移動的消息(方向沒變);
19坦克大戰第十九節
加入子彈和Player的撞擊邏輯;
把主戰坦克也加入到List中;
完成坦克大戰網絡版
設計模式(23種設計模式)
創建型:
1. 單件模式(Singleton Pattern);
2. 抽象工廠(Abstract Factory);
3. 建造者模式(Builder);
4. 工廠方法模式(Factory Method);
5. 原型模式(Prototype);
原型模式坦克大戰java實現2(側重說明模式的價值)
一個實例用全創建型模式
一個實例用全創建型模式-優化(冗余消除)
結構型:
6. 適配器模式(Adapter Pattern);
7. 橋接模式(Bridge Pattern);
8. 裝飾模式(Decorator Pattern);
9. 組合模式(Composite Pattern);
10. 外觀模式(Facade Pattern);
11. 享元模式(Flyweight Pattern);
12. 代理模式(Proxy Pattern);
行為型:
13. 模板方法(Template Method);
14. 命令模式(Command Pattern);
15. 迭代器模式(Iterator Pattern);
16. 觀察者模式(Observer Pattern);
17. 解釋器模式(Interpreter Pattern);
18. 中介者模式(Mediator Pattern);
19. 職責鏈模式(Chain of Responsibility Pattern);
20. 備忘錄模式(Memento Pattern);
21. 策略模式(Strategy Pattern);
22. 訪問者模式(Visitor Pattern);
23. 狀態模式(State Pattern)-坦克大戰實例;
狀態模式(State Pattern)-電控門實例
中和應用:
策略模式和職責鏈模式實現坦克大戰
策略模式和職責鏈模式實現坦克大戰2
策略模式和職責鏈模式實現坦克大戰3(享元模式追加)
坦克大戰狀態模式+單實例實現實現
下面能給大家來java坦克大戰300集和23種設計模式,還有圖解設計模式哦~~大家轉發關注小編,私信小編“學習”來得到獲取方式吧~~
圖解設計模式
23種設計模式
java坦克大戰300集
總結
以上是生活随笔為你收集整理的坦克大战java_清华毕业大佬用一个坦克大战项目讲完了23种设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并行算法设计与性能优化_CME 323:
- 下一篇: java xml字符串提取元素,如何从J