(点击图片进入关卡)
使用的代码技巧淘汰最弱的敌人。
简介

最小的食人魔是最危险的。
首先,一定要先攻击生命值最低的食人魔。
默认代码
# 小一点的食人魔会造成更多的伤害!
# 优先攻击血少的敌人
while True:
weakest = None
leastHealth = 99999
enemyIndex = 0
enemies = hero.findEnemies()
# 循环检查所有敌人。
# 如果当前对象的血量更少
# 标为最弱的,更新 leastHealth 变量
# 别忘了给 enemyIndex 加 1
if weakest:
# 攻击最弱的食人魔。
pass
概览
在这个关卡中,你应该攻击最少生命值的敌人。
示例代码在一开始初始化 weakest 为 None 或 null (取决于您的语言),初始化 leastHealth 为高于任何敌人生命值的值。
你应该使用 while 循环来检查每个敌人,将其生命值与 leastHealth 进行比较。 如果敌人的生命值低于 leastHealth ,则将 weakest 设置为该敌人,并将 leastHealth 更新为该敌人的生命值。
这样,在你的循环结束时, weakest 会是生命值最低的敌人。
疯狂 Maxer 反击解法
# 小一点的食人魔会造成更多的伤害!
# 优先攻击血少的敌人
while True:
weakest = None
leastHealth = 99999
enemyIndex = 0
enemies = hero.findEnemies()
# 循环检查所有敌人。
while enemyIndex < len(enemies):
enemy = enemies[enemyIndex]
# 如果当前对象的血量更少
if enemy.health < leastHealth:
# 标为最弱的,更新 leastHealth 变量
weakest = enemy
leastHealth = enemy.health
# 别忘了给 enemyIndex 加 1
enemyIndex += 1
if weakest:
# 攻击最弱的食人魔。
hero.attack(weakest)
本攻略发于极客战记官方教学栏目,原文地址为:
来源:oschina
链接:https://my.oschina.net/u/4441837/blog/4443914