01 · 方形规则
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发3 · C++ · 第1–11关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
扣哒世界 · 游戏开发3 · C++ · 第1–11关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
石头剪刀布:每种单位只攻击特定类型的敌人。
单位的update处理器:每帧检查并行动。
game.setActionFor("scout", "update", onUpdateUnit);
while(true) {
checkEnemy();
}
game.setActionFor(
"scout",
"update",
onUpdateUnit);
pos.x 和 pos.y 可以瞬间改变位置!
两种修改方式:
player.on("update", onUpdate);game.setActionFor("munchkin", "update", onUpdate);
dir = 1 → 向上/右移动dir = -1 → 向下/左移动dir *= -1 → 反转方向(弹跳!)
dirX/dirY 可取 -1、0、1围栏生成:右侧随机Y位置生成,随时间增加数量。
你已经掌握的工具箱:
扣哒世界 · 游戏开发3 · C++ · 第1–11关
注册更新处理函数;每次更新根据游戏状态推进逻辑。
把重复步骤封装为函数;定义说明怎么做,调用才开始执行。
条件决定做什么,循环负责重复;先拆步骤,再按顺序组合。
变量保存数据,对象拥有属性;用状态记录当前阶段和变化。
x、y 指定位置;更新速度或坐标,让单位按方向平稳移动。
识别碰撞双方,根据物品或单位类型处理得分、受伤和消除。
在合适范围随机生成位置或时机,让每局挑战有变化。
及时更新分数、时间和状态;需要跨局保留的记录交给数据库。
把速度、得分和生成间隔变成可调整参数;试玩验证,再逐步完善项目。
本节课关卡:1. 方形规则;2. 大家伙;3. 量子跃迁;4. 循环森林;5. 平稳移动;6. 发狂的宝石;7. 跑酷第1步:环境;8. 跑酷步骤2:得分;9. 跑酷步骤3:敌人;10. 跑酷步骤4:平衡;11. 游戏开发3最终的项目