坦克大战
一、需求分析
坦克战争中有我们的坦克和敌人的坦克,我们的坦克有一个,敌人的坦克有多个。坦克可以移动或发射子弹。我们的坦克可以通过上下左右键来控制方向,敌人的坦克会自动改变方向。游戏窗中有砖墙、钢墙、水墙、草地等障碍物。坦克可以穿过草地。当遇到其他障碍物时,我们的坦克停止移动,然后通过操作改变方向移动。当敌人的坦克遇到其他障碍物时,它可以自动改变方向。我们的坦克有三个生命值。当与敌方坦克或敌方子弹相撞时,生命值减少- -, 当生命值为零时,敌人获胜,游戏结束。敌方坦克的生命值为-1。当敌方坦克遇到我们的坦克或子弹时,它就会消失,我们的子弹也会消失并爆炸。当我们的坦克消灭敌人的坦克时,我们赢了,游戏结束了。敌方子弹或我们子弹击中巢穴,游戏结束。
二、程序设计
本项目采用面向对象的设计方法,包括以下几类:
主窗体: 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年甚至更长时间的开发人员也不敢说他们真的掌握了23种设计模式。我希望你能努力学习,掌握这些细节。