坦克大戰
一、需求分析
坦克大戰中有我方坦克和敵方坦克,我方坦克有一個,敵方坦克有多個。坦克可以移動,也可以發射子彈。我方坦克可以通過上下左右鍵來控制方向,敵方坦克自動改變方向。在遊戲窗體中有障礙物,包括磚牆、鋼牆、水牆和草地。坦克可以穿過草地,在遇到其他障礙物時,我方坦克停止移動,並通過操縱改變方向再移動,敵方坦克遇到其他障礙物時可以自動的改變方向。我方坦克有三次生命值,當與敵方坦克或敵方子彈相撞時,生命值減- -, 當生命值是零時,敵方勝利,遊戲結束。敵方坦克的生命值為-一,當敵方坦克與我方坦克或者我方子彈相遇就消失,同時我方子彈也消失,併產生爆炸。當我方坦克把敵方坦克消滅完後,我方勝利,遊戲結束。敵方子彈或我方子彈擊中老巢,遊戲結束。
二、程序設計
採用面向對象的設計方法,項目中有以下類:
主窗體: GameForm, 遊戲的主窗體。
坦克:父類坦克(Tank)、 我方坦克(MyTank)、 敵方坦克( EnemyTank)。
牆:父類牆(Wall)、磚牆(BrickWall)、剛牆( SteelWall)、水牆( WaterWall)、
草地(MeadoeWall)。
子彈:父類子彈(Bullet)、 我方子彈(MyBullet)、敵方坦克(EnemyBullet)。
老巢: Home
火花: Spark, 子彈與牆碰撞產生火花。
爆炸: Blast, 子彈與坦克和老巢碰撞產生爆炸。
坦克大戰項目目錄:
視頻教程:
由於內容實在是太多了,小編就不多做介紹了,這個是小編整理的Java坦克大戰項目視頻和pdf文檔,大家需要的話就可以轉發關注小編,私信小編“學習”來獲取了。
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種設計模式的文檔和視頻,需要的小夥伴就可以轉發關注一下小編,私信小編“學習”來進行獲取。
在Java開發中,坦克大戰項目和23種設計模式無疑是經典中的經典,就算是開發5年甚至是10年以上的開發者,都不敢說自己真真實實掌握了23種設計模式,希望大家能夠好好學習,並且能夠掌握這些細節性的東西。
閱讀更多 java程序員工程師 的文章