脆弱的士气 (Brittle Morale)
战术思路分析:击杀首领
敌人首领生命值最高。击败他可以瓦解敌人士气。你需要实现 Max Search 算法,找出**生命值最高**的敌人。
Max Search 函数封装
将查找逻辑封装进 `findStrongestEnemy(enemies)` 函数中,让主代码(寻找、攻击)变得更简洁。
比较依据:`enemy.health > strongestHealth`。
IF Enemy.HP > MaxHP:
Strongest = Enemy
return Strongest
Python 程序解法
疯狂Maxer 反击 (Mad Maxer Strikes Back)
战术思路分析:优先击杀最弱
最小的兽人(生命值最低)是最危险的,必须优先攻击。你需要实现 Min Search 算法,找出**生命值最低**的敌人。
Min Search 算法(最小查找)
1. **初始化:** `leastHealth = 99999` (设置一个比任何敌人生命值都大的起始值)。
2. **遍历与比较:** 如果当前 `enemy.health` **小于** `leastHealth`,则更新 `weakest` 和 `leastHealth`。
IF Enemy.HP < MinHP:
MinHP = Enemy.HP
Weakest = Enemy