由于坦 克大战具有较强数学性、逻辑性等,同时又富有趣味性,开发起来乐趣无穷。因此,经常用来当做开发题材。并且该项目设计到网络,更能锻炼开发者的数据封包,规划等能力;卓越教育安卓课程第
二阶段项目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种设计模式目录及文档目录从上面可以很清晰的看到坦克大战和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种设计模式的文档与视频,小编都为大家准备好了,如果大家伙需要的话,可以转发此文关注小编,私信小编【学习】来得到获取方式吧!
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved