捡闪亮东西的人 (Shine Getter)
战术思路分析:价值筛选
英雄必须在有限时间内最大化收益,因此只收集价值最高的金币(`coin.value == 3`)。
遍历 + 属性比较
使用 `while` 循环遍历数组。在循环内部,通过 `if coin.value == 3:` 来筛选目标。只有满足条件的金币才会被收集。
IF Coin.Value == 3: Move()
Python 程序解法
掠夺者 (Pillager)
战术思路分析:资源优先
英雄必须先清理掉所有硬币,然后才能攻击敌人。硬币的收集是一个**内层循环**。
对象存在性循环 (`while coin:`)
- **收集循环:** `while coin:` 只要最近的硬币存在(视为 `True`),就持续收集,并在循环末尾**更新 `coin` 变量**。
- **战斗循环:** `while enemy.health > 0:` 只要敌人活着,就持续攻击。
WHILE Coin: Collect()
WHILE Enemy.HP > 0: Attack()