写点什么

用 Java 实现坦克大战,这个有点强了!

发布于: 2021 年 05 月 26 日
用 Java 实现坦克大战,这个有点强了!

在 Java 开发中,坦克大战项目和 23 种设计模式无疑是经典中的经典,就算是开发 5 年甚至是 10 年以上的开发者,都不敢说自己真真实实掌握了 23 种设计模式,希望大家能够好好学习,并且能够掌握这些细节性的东西。

坦克大战项目

坦克大战项目通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准的理解和运用 JavaSE,DesignPatterns , TCP/IP, 多线程, NIO 等基础知识。真正理解项目的开发过程,并体会项目开发的难点和痛点。 请记住,只有做项目,才是对所学的真正检验。

坦克大战项目目录

  1. new 出一个窗口

  2. 设定标题栏内容

  3. TankFrame 从 Frame 继承+显示

  4. 认识 paint 方法重写

  5. 学习 graphics 类画图

  6. 学习 repaint 方法

  7. 实现 MyKeyListener 对键盘作出响应

  8. MyKeyListener 从 KeyAdapter 继承

  9. 取得具体按键信息

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

  11. 抽象出坦克类学习使用枚举类型记录键盘状态

  12. 把监听处理类 MyKeyListener 放到 TankFrame 内部

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

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

  15. 根据坦克方向移动位置

  16. 能停能动

  17. test 包关于 classloader 的知识

  18. 将坦克换成图片版

  19. 画出一颗子弹让子弹飞- -会儿

  20. 按下 ctrl 键主战坦克打出一发炮弹

  21. 打出多发子弹

  22. 子弹从坦克中心位置打出

  23. 子弹消亡(飞出游戏区)

  24. 定义 rectangle 属性不用每次都 new

  25. 炮弹 new 出来自动加入容器死掉后自动去除

  26. 分离玩家和机器人对边界进行不同的处理

  27. 用双缓冲消除闪烁

  28. 加一堆敌人坦克

  29. 做碰撞检测

  30. 显示爆炸

  31. 加入声音

  32. 让敌人坦克更加智能

  33. 对坦克和子弹加入 Group 属性,

  34. 不同的 Group 可以互相撞击

  35. 测试 Properties 类的使用

  36. 建立 PropertyMgr 类

  37. MV 分开 Model View 分离

  38. GameModel 改成单例模式

  39. 对于碰撞的处理

  40. Class. forName().newInstance()

  41. 抽象出游戏物体的父类

  42. 把 GameModel 中的各种不同物体的 List 合成为一个

  43. List <GameObject>

  44. 完善责任链模式

  45. 加入墙

  46. 按键切换发射策略

  47. 实现暂停功能

  48. 实现存盘功能

  49. 使用 Junit 测试服务器 loop

  50. 去掉敌人的坦克(机器控制的坦克)

  51. 处理接收到的消息

  52. player 新的构造方法

  53. 让后来人能看到先加入者

  54. 加入坦克方向改变的消息

  55. 重构代码

  56. 收到改变坦克方向消息时让 player 的 moving 为 true

  57. 发送主战坦克停止的消息

  58. 发送主战坦克开始移动的消息(方向没变)

  59. 加入子弹和 Player 的撞击逻辑

  60. 把主战坦克也加入到 List 中

  61. 完成网络版

坦克大战项目——架构视频

 


坦克大战项目教程笔记

由于内容实在是太多了,小编就不多做介绍了,点赞此文后看文末免费获取


23 种设计模式

目录 创建型 

Factory Method(工厂方法)

Abstract Factory(抽象工厂)

Builder(建造者)

Prototype(原型)

Singleton(单例) 结构型 

Adapter Class/Object(适配器)

Bridge(桥接) 

Composite(组合) 

Decorator(装饰) 

Facade(外观) 

Flyweight(享元)

Proxy(代理) 行为型 

Interpreter(解释器) 

Template Method(模板方法) 

Chain of Responsibility(责任链)

Command(命令)

Iterator(迭代器) 

Mediator(中介者)

Memento(备忘录)

Observer(观察者)

State(状态)

Strategy(策略) 

Visitor(访问者)

下面的是 23 种设计模式的文档和视频



 

在 Java 开发中,坦克大战项目和 23 种设计模式无疑是经典中的经典,就算是开发 5 年甚至是 10 年以上的开发者,都不敢说自己真真实实掌握了 23 种设计模式,希望大家能够好好学习,并且能够掌握这些细节性的东西。这些视频、笔记免费分享,可以 点击此处 凭截图免费获取

用户头像

还未添加个人签名 2020.09.07 加入

还未添加个人简介

评论

发布
暂无评论
用 Java 实现坦克大战,这个有点强了!