18 · 概念挑战. 错误的类型
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 计算机科学3 · C++ · 第18–26关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
返回值 (Return Value) 就是函数执行完任务后,带回来的结果。
就像你让猫头鹰去商店买冰淇淋,它飞回来时爪子里抓着冰淇淋。
在这一关,我们需要判断“是否该攻击”。
函数 shouldAttack 会告诉我们 Yes (true) 或 No (false)。
return,函数会立即结束,后面的代码都不会执行!
遇到树精?Return False!
我们需要计算并返回敌人距离,告诉巫师。
不要乱动!只有敌人在攻击范围内才出剑。
Hold Position!
只捡附近的钱,太远的不要。
Less than 20m
我们需要一个通用的函数 isCloseType,同时检查三个条件:
多重条件封装
扣哒世界 · 计算机科学3 · C++ · 第18–26关
返回值 (Return Value) 就是函数执行完任务后,带回来的结果。
auto enemy = hero.findNearestEnemy();
在这一关,我们需要判断“是否该攻击”。
我们需要计算并返回敌人距离,告诉巫师。
auto enemy = hero.findNearestEnemy();
不要乱动!只有敌人在攻击范围内才出剑。
auto distance = hero.distanceTo(enemy);
只捡附近的钱,太远的不要。
float distance = hero.distanceTo(coin);
我们需要一个通用的函数 isCloseType,同时检查三个条件:
float dist = hero.distanceTo(target);
本节课关卡:18. 概念挑战. 错误的类型;19. 树精树林;20. 盲距;21. 固定打击;22. 金币猎手;23. 返回Agrippa;24. 金属探测器;25. 概念挑战. 食人魔入侵者;26. 组合挑战. 森林风暴