美文网首页kafka大数据zookeeper
清华毕业大佬,用一个坦克大战项目,就讲完了23种设计模式

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

作者: 程序员1 | 来源:发表于2020-03-07 21:52 被阅读0次

    坦克大战项目

    坦克大战游戏是非常经典的JAVASE基础项目,可以将JAVASE各章节内容进行综合的练习,为以后的工作和学习打下扎实的基础。

    坦克大战分为基本版、图片版、网络版。

    坦克大战的基本版和图片版较为简单可以培养大家的基本编程思维,提高大家解决问题的能力。

    坦克大战的网络版: 讲师手把手带领学员讲坦克大战升级为网络游戏,处于局域网中的所有电脑都可以参战游戏,深刻的揭示了 网络游戏的基本理论。项目中广泛使用了IO流技术、socket编程、多线程技术等。

    坦克大战项目路线展示

    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中

    完成坦克大战网络版

    坦克大战项目视频

    坦克大战视频教程笔记

    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种设计模式的文档与视频,小编都为大家准备好了,如果大家伙需要的话,可以转发此文关注小编,添加V X :bjmashibing001 即可免费获取,感谢大家的配合和信任。

    相关文章

      网友评论

        本文标题:清华毕业大佬,用一个坦克大战项目,就讲完了23种设计模式

        本文链接:https://www.haomeiwen.com/subject/vqdkdhtx.html