课程简介
本课程是一门体系化的Java游戏编程实战课程,通过经典坦克大战项目的完整开发过程,带你深入掌握Java核心编程、面向对象设计、多线程、网络编程等关键技术。课程从零开始构建游戏窗口、图形绘制、事件处理,逐步深入到游戏引擎设计、碰撞检测、AI行为、音效与爆炸效果,最终实现单机版与网络对战版坦克大战。你将学习到Model-View分离、单例模式、责任链模式等经典设计模式的应用,并亲手实践基于Socket的网络通信编程。通过本课程的学习,你将不仅获得一个完整的游戏项目经验,更能深刻理解Java在游戏开发与网络编程中的核心应用,提升解决复杂问题的工程化能力。
下载地址
课程目录
PART1 坦克大战基础实现
第1–24节:窗口创建、图形绘制、键盘监听、坦克与子弹基础逻辑、内部类与类加载器知识。
PART2 游戏架构与功能增强
第25–43节:MV分离、单例模式、碰撞检测、爆炸效果、声音与智能敌人、责任链模式与物体合成。
PART3 高级功能与网络版实现
第44–59节:发射策略、暂停存盘、消息处理、Junit测试、网络通信与坦克大战网络版完成。
--- 点击展开详细目录 ---PART1
- 🎬 01 new出一个窗口.mp4
- 🎬 02 设定标题栏内容.mp4
- 🎬 03 TankFrame从Frame继承+显示.mp4
- 🎬 04 认识paint方法,重写.mp4
- 🎬 05 学习graphics类,画图.mp4
- 🎬 06 学习repaint方法.mp4
- 🎬 07 实现MyKeyListener,对键盘作出响应.mp4
- 🎬 08 MyKeyListener从KeyAdapter继承.mp4
- 🎬 09 取得具体按键信息.mp4
- 🎬 10 根据具体按键调整坦克位置,持有对方引用.mp4
- 🎬 11 抽象出坦克类,学习使用枚举类型.mp4
- 🎬 12 把监听处理类MyKeyListener放到TankFrame内mp4.mp4
- 🎬 13 用匿名内部类处理窗口关闭.mp4
- 🎬 14 根据按键状态,改变坦克方向.mp4
- 🎬 15 根据坦克方向移动位置.mp4
- 🎬 16 能停,能动.mp4
- 🎬 17 test包,关于classloader的知识.mp4
- 🎬 18 将坦克换成图片版.mp4
- 🎬 19 画出一颗子弹,让子弹飞一会儿.mp4
- 🎬 20 按下ctrl键,主战坦克打出一发炮弹.mp4
- 🎬 21 打出多发子弹.mp4
- 🎬 22 子弹从坦克中心位置打出.mp4
- 🎬 23 子弹消亡(飞出游戏区).mp4
- 🎬 24 定义rectangle属性,不用每次都new.mp4
PART2
- 🎬 25 炮弹new出来自动加入容器,死掉后自动去除.mp4
- 🎬 26 分离玩家和机器人,对边界进行不同的处理.mp4
- 🎬 27 用双缓冲消除闪烁.mp4
- 🎬 28 加一堆敌人坦克.mp4
- 🎬 29 做碰撞检测.mp4
- 🎬 30 显示爆炸.mp4
- 🎬 31 加入声音.mp4
- 🎬 32 让敌人坦克更加智能.mp4
- 🎬 33 对坦克和子弹加入 Group属性.mp4
- 🎬 34 测试Properties类的使用.mp4
- 🎬 35 建立PropertyMgr类.mp4
- 🎬 36 MV分开 Model View分离.mp4
- 🎬 37 GameModel 改成单例模式.mp4
- 🎬 38 对于碰撞的处理.mp4
- 🎬 39 Class.forName().newInstance().mp4
- 🎬 40 抽象出游戏物体的父类.mp4
- 🎬 41 合成GameModel中的各种不同物体.mp4
- 🎬 42 完善责任链模式.mp4
- 🎬 43 加入墙.mp4
PART3
- 🎬 44 按键切换发射策略.mp4
- 🎬 45 实现暂停功能.mp4
- 🎬 46 实现存盘功能.mp4
- 🎬 47 使用Junit测试服务器loop.mp4
- 🎬 48 去掉敌人的坦克(机器控制的坦克).mp4
- 🎬 49 处理接收到的消息.mp4
- 🎬 50 player新的构造方法.mp4
- 🎬 51 让后来人能看到先加入者.mp4
- 🎬 52 加入坦克方向改变的消息.mp4
- 🎬 53 重构代码.mp4
- 🎬 54 处理改变坦克方向的消息.mp4
- 🎬 55 发送主战坦克停止的消息.mp4
- 🎬 56 发送主战坦克开始移动的消息(方向没变).mp4
- 🎬 57 加入子弹和Player的撞击逻辑.mp4
- 🎬 58 把主战坦克也加入到List中.mp4
- 🎬 59 完成坦克大战网络版.mp4
|