if enemy:findNearestEnemy() 是否找到了东西。
这些小屋里**可能**藏着敌人,也**可能**是空的。
如果你对着空气挥剑,看起来会很傻。
现在我们要把 if 放到 while True 循环里。
这叫嵌套 (Nesting)。
英雄会一直重复做这几件事:
1. 找敌人。
2. 如果有 -> 打。
3. 如果没 -> 没事发生,继续找。
if 要在 while 里缩进。attack 要在 if 里**再**缩进一次!
村子有两个入口(左边和右边)。 你需要来回巡逻。
策略: 1. 走到左边 -> 检查敌人 -> 有就打。 2. 走到右边 -> 检查敌人 -> 有就打。 3. (循环重复)
这次我们不攻击,而是**建造陷阱**。
有三个入口:上 (Top)、左 (Left)、下 (Bottom)。
警告: 不要乱造陷阱!可能会误伤农民。
必须用 if 确认有敌人来了,才能在那个位置造陷阱。
这是对逻辑判断的最终测试。
你需要结合 moveXY, findNearestEnemy, if 和 attack/buildXY。