春雷 (Thunderstorm)
战术思路分析:安全寻宝
暴风雨中,只有特定的银币和蓝宝石是安全的,其他的都会引来闪电!我们需要**同时**验证两件事:**物品类型** 和 **物品价值**。
核心概念:逻辑 AND (`and`)
`A and B` 的结果是:**只有当 A 和 B 都为 `True` 时**,结果才是 `True`。
- 银币条件:`item.type == "coin" and item.value == 2`
- 蓝宝石条件:`item.type == "gem" and item.value == 10`
IF (Type AND Value): Collect!
Python 程序解法
传送套索 (Teleportation Lasso)
战术思路分析:瞄准弱点
传送过来的食人魔很快会消失,但你只能攻击**弱小的矮人("munchkin")**,而且必须在**20米以内**才能成功击晕他们。
AND 连接 类型 和 距离
两个条件缺一不可:
1. `enemy.type == "munchkin"` (类型检查)
2. `distance < 20` (距离检查)
Type AND Distance
Python 程序解法
狩猎斗士 (Brawler Hunt)
战术思路分析:大炮瞄准
弓箭手无法对付巨大的斗士("brawler"),必须呼叫大炮。为了节约炮弹,大炮只听从一个非常精确的命令:**必须是斗士**,且**必须在 50 米以内**。
双重 AND 检查
条件:`enemy.type == "brawler"` **AND** `distance < 50`
IF (Brawler AND Close): Say("Fire!")
Python 程序解法
概念挑战. 有用的狩猎 (Useful Hunt)
战术思路分析:只打病号
你被派去清理生病的树精。你只攻击那些**类型是 `"burl"`** 且 **生命值 (`health`) 低于 10** 的目标。
AND 连接 类型 和 数值
条件:`enemy.type == "burl"` **AND** `enemy.health < 10`
(Burl AND HP < 10): Attack!