06 · 林地小屋
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 计算机科学2 · C++ · 第6–13关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
if (如果) 是代码中的大脑思考官。它帮助英雄做决定。
就像在现实生活中:
在 C++ 中,我们要注意括号与分号:
在第6-13关中,我们必须遵守这个逻辑,否则会出错:
enemy 不存在(空的),直接攻击会让程序报错,或者英雄会发呆!
在这一关,我们需要移动到指定位置,然后检查那里是否有敌人。
C++ 特性: 我们使用 auto 关键字来让电脑自动推断 enemy 是什么类型,这样写起来更简单!
我们要像保安一样,永远不停地寻找敌人。
使用 while(true) { ... } 来创建一个永远执行的循环。
if 语句不光能用来攻击,还能用来建造!
逻辑:如果看到敌人,就在那个位置造一个火焰陷阱。
这一关结合了所有知识点:坐标移动、循环、if判断、建造。
你已经掌握了 C++ 的基础逻辑!
扣哒世界 · 计算机科学2 · C++ · 第6–13关
if (如果) 是代码中的大脑思考官。它帮助英雄做决定。
在 C++ 中,我们要注意括号与分号:
hero.attack(enemy);
先寻找敌人,再判断是否存在,最后攻击;没有目标时不要调用攻击。
auto enemy = hero.findNearestEnemy();
在这一关,我们需要移动到指定位置,然后检查那里是否有敌人。
hero.moveXY(19, 33);
我们要像保安一样,永远不停地寻找敌人。
auto enemy = hero.findNearestEnemy();
if 语句不光能用来攻击,还能用来建造!
hero.moveXY(43, 50);
这一关结合了所有知识点:坐标移动、循环、if判断、建造。
hero.moveXY(32, 52);
本节课关卡:6. 林地小屋;7. 巡逻兵克星;8. 野餐毁灭者;9. If的盛宴;10. 村庄守护者;11. 荆棘农场;12. 概念挑战. 清除;13. 组合挑战. 中点