您的位置 首页 java

20年Java老兵用一个坦克大战项目讲明白了23种设计模式

坦克大战 项目

坦克大战项目路线展示

01 坦克大战第一节

new 出一个窗口

设定标题栏内容

TankFrame从Frame继承+显示

认识paint方法,重写

02坦克大战第二节

学习 graphics 类,画图

学习 repaint 方法

实现MyKeyListener,对键盘作出响应

MyKeyListener从KeyAdapter继承

03 坦克大战第三节

取得具体按键信息

根据具体按键调整坦克位置,持有对方引用

抽象出坦克类,学习使用枚举类型

04坦克大战第四节

把监听处理类MyKeyListener放到TankFrame内

用匿名内部类处理窗口关闭

根据按键状态,改变坦克方向

05坦克大战第五节

根据坦克方向移动位置

能停,能动

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中

完成坦克大战网络版

坦克大战项目视频(59集)

20年Java老兵用一个坦克大战项目讲明白了23种设计模式

坦克大战视频教程笔记

20年Java老兵用一个坦克大战项目讲明白了23种设计模式

20年Java老兵用一个坦克大战项目讲明白了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种设计模式视频

20年Java老兵用一个坦克大战项目讲明白了23种设计模式

20年Java老兵用一个坦克大战项目讲明白了23种设计模式

20年Java老兵用一个坦克大战项目讲明白了23种设计模式

从上面可以很清晰的看到坦克大战和23种设计模式的文档与视频,小编都为大家整理好了,如果大家伙需要的话,可以转发这篇文章关注小编,私信小编【喜欢】二字来领取吧!(私信完之后请耐心等待十几秒,回复可能有点慢,如果还无反应可以刷新重新进一下私信就可以啦)

文章来源:智云一二三科技

文章标题:20年Java老兵用一个坦克大战项目讲明白了23种设计模式

文章地址:https://www.zhihuclub.com/183895.shtml

关于作者: 智云科技

热门文章

网站地图