36 · 边地之叉
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 计算机科学2 · C++ · 第36–42关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
想象你有一个魔法配方(函数),但它不仅能造一种东西,而是可以根据你投入的原料(参数)发生变化。
参数 (Parameter) 就是传递给函数的信息,让函数更灵活。
这是新手最容易晕的地方,记住这个比喻:
enemy (具体敌人)
target (临时替身)
hero.attack(target)
任务: 这里的函数 checkAndAttack 需要处理两个不同的敌人。
我们不需要写两遍攻击逻辑,只需要调用同一个函数两次,传入不同的参数!
参数不仅可以是敌人,也可以是物品 (Item)。
在 C++ 中,我们可以访问参数的属性,比如 item.pos.x。
很多新手会在这里晕头转向。
enemy,里面叫 target,它们是同一个东西吗?
enemy 是把接力棒交给了 target。在函数内部,我们只认 target。
扣哒世界 · 计算机科学2 · C++ · 第36–42关
想象你有一个魔法配方(函数),但它不仅能造一种东西,而是可以根据你投入的原料(参数)发生变化。
这是新手最容易晕的地方,记住这个比喻:
enemy (具体敌人)
hero.attack(target);
任务: 这里的函数 checkAndAttack 需要处理两个不同的敌人。
hero.attack(target);
参数不仅可以是敌人,也可以是物品 (Item)。
hero.moveXY(item.pos.x, item.pos.y);
很多新手会在这里晕头转向。
本节课关卡:36. 边地之叉;37. 盗墓者;38. 墓地阴魂;39. 捉迷藏;40. 森林矿工;41. 交给劈斩;42. 概念挑战. 林地陷阱