14 · 背靠背
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 计算机科学2 · C++ · 第14–24关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
扣哒世界 · 计算机科学2 · C++ · 第14–24关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
if-else 就像你在做选择题。条件满足走一条路,不满足走另一条路。
这个函数会返回一个数字(浮点数),代表你和目标之间的距离(米)。
distance < 10 ?
任务:如果有敌人就攻击,没有敌人就回到原位防守。
任务:如果有敌人攻击敌人,否则攻击宝箱 "Chest"。
新技能: cleave (劈斩)。可以攻击周围一圈敌人,但有冷却时间。
检查冷却: hero.isReady("cleave")
任务:告诉大炮目标的距离。大炮自己看不见,需要你当观察员。
逻辑:保护农民。如果敌人靠太近(< 10米),就攻击;否则紧跟农民。
多重判断: 这是一个复杂的战斗逻辑。优先劈斩,其次攻击近处敌人,最后攻击宝箱。
扣哒世界 · 计算机科学2 · C++ · 第14–24关
if-else 就像你在做选择题。条件满足走一条路,不满足走另一条路。
这个函数会返回一个数字(浮点数),代表你和目标之间的距离(米)。
auto enemy = hero.findNearestEnemy();
任务:如果有敌人就攻击,没有敌人就回到原位防守。
auto enemy = hero.findNearestEnemy();
任务:如果有敌人攻击敌人,否则攻击宝箱 "Chest"。
auto enemy = hero.findNearestEnemy();
新技能: cleave (劈斩)。可以攻击周围一圈敌人,但有冷却时间。
hero.moveXY(23, 23);
任务:告诉大炮目标的距离。大炮自己看不见,需要你当观察员。
float dist1 = hero.distanceTo(enemy1);
逻辑:保护农民。如果敌人靠太近(< 10米),就攻击;否则紧跟农民。
auto enemy = hero.findNearestEnemy();
多重判断: 这是一个复杂的战斗逻辑。优先劈斩,其次攻击近处敌人,最后攻击宝箱。
auto enemy = hero.findNearestEnemy();
本节课关卡:14. 背靠背;15. 食人魔营地;16. 概念挑战. 林间圣地;17. 森林劈斩者;18. Else之战;19. 边地僵局;20. 测距仪;21. 贴身护卫;22. 矮人蜂拥而至;23. 概念挑战. 勇敢的食人魔;24. 发狂的矮人