找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1306|回复: 0

阿里P8程序员推荐学习的Java坦克大战300集和Hadoop300集,值得学 ...

[复制链接]

该用户从未签到

发表于 2019-11-26 08:32:30 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Java坦克大战300集项目

Java坦克大战300集分为19个阶段,大家按照这个学习路线学习。

坦克大战第一节

new 出一个窗口
设定标题栏内容
TankFrame从Frame继承+显示
认识paint方法,重写
坦克大战第二节

学习graphics类,画图
学习repaint方法
实现MyKeyListener,对键盘作出响应
MyKeyListener从KeyAdapter继承
坦克大战第三节

取得具体按键信息
根据具体按键调整坦克位置,持有对方引用
抽象出坦克类,学习使用枚举类型
坦克大战第四节

把监听处理类MyKeyListener放到TankFrame内
用匿名内部类处理窗口关闭
根据按键状态,改变坦克方向
坦克大战第五节

根据坦克方向移动位置
能停,能动
test包,关于classloader的知识
坦克大战第六节

将坦克换成图片版
画出一颗子弹,让子弹飞一会儿
按下ctrl键,主战坦克打出一发炮弹
坦克大战第七节

打出多发子弹
子弹从坦克中心位置打出
子弹消亡(飞出游戏区)
坦克大战第八节

定义rectangle属性,不用每次都new
炮弹new出来自动加入容器,死掉后自动去除
分离玩家和机器人,对边界进行不同的处理
坦克大战第九节

用双缓冲消除闪烁
加一堆敌人坦克
做碰撞检测
坦克大战第十节

显示爆炸
加入声音
让敌人坦克更加智能
坦克大战第十一节

对坦克和子弹加入 Group属性
测试Properties类的使用
建立PropertyMgr类
坦克大战第十二节

MV分开 Model View分离
GameModel 改成单例模式
对于碰撞的处理
坦克大战第十三节

Class.forName().newInstance()
抽象出游戏物体的父类
合成GameModel中的各种不同物体
坦克大战第十四节

完善责任链模式
加入墙
按键切换发射策略
坦克大战第十五节

实现暂停功能
实现存盘功能
使用Junit测试服务器loop
坦克大战第十六节

去掉敌人的坦克(机器控制的坦克)
处理接收到的消息
player新的构造方法
坦克大战第十七节

让后来人能看到先加入者
加入坦克方向改变的消息
重构代码
坦克大战十八节

处理改变坦克方向的消息
发送主战坦克停止的消息
发送主战坦克开始移动的消息(方向没变)
坦克大战第十九节

加入子弹和Player的撞击逻辑
把主战坦克也加入到List中
完成坦克大战网络版
学习路线看完之后,还有23种设计模式+Netty教程视频,还有p p t, 源码。

vF0FLy6zczA2ANDY.jpg

HtzFHhH9Bkjkxq93.jpg

wOE1QZOov98Evee1.jpg

c9GU9Nxqn4nFxfqw.jpg

obB9zQZL2C1CALLv.jpg

wh8KA1a1wsalaMSH.jpg

VGVPnSVQSs0XQTrT.jpg

获取方式;
1.转发关注小编;
2.私信小编“学习”获取。
回复

使用道具 举报

网站地图|页面地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2025-3-7 08:50

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表