你敢信?清华毕业大佬用了一个坦克大战项目就讲完了23种设计模式

坦克大战

一、需求分析

坦克战争中有我们的坦克和敌人的坦克,我们的坦克有一个,敌人的坦克有多个。坦克可以移动或发射子弹。我们的坦克可以通过上下左右键来控制方向,敌人的坦克会自动改变方向。游戏窗中有砖墙、钢墙、水墙、草地等障碍物。坦克可以穿过草地。当遇到其他障碍物时,我们的坦克停止移动,然后通过操作改变方向移动。当敌人的坦克遇到其他障碍物时,它可以自动改变方向。我们的坦克有三个生命值。当与敌方坦克或敌方子弹相撞时,生命值减少- -, 当生命值为零时,敌人获胜,游戏结束。敌方坦克的生命值为-1。当敌方坦克遇到我们的坦克或子弹时,它就会消失,我们的子弹也会消失并爆炸。当我们的坦克消灭敌人的坦克时,我们赢了,游戏结束了。敌方子弹或我们子弹击中巢穴,游戏结束。

二、程序设计

本项目采用面向对象的设计方法,包括以下几类:

主窗体: 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年甚至更长时间的开发人员也不敢说他们真的掌握了23种设计模式。我希望你能努力学习,掌握这些细节。