「网易官方」极客战记(codecombat)攻略-沙漠-疯狂 Maxer 反击-mad-maxer-strikes-back

ぐ巨炮叔叔 提交于 2020-08-15 15:12:19
(点击图片进入关卡)

使用的代码技巧淘汰最弱的敌人。

简介

最小的食人魔是最危险的。

首先,一定要先攻击生命值最低的食人魔。

默认代码

# 小一点的食人魔会造成更多的伤害!
# 优先攻击血少的敌人
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)
 
本攻略发于极客战记官方教学栏目,原文地址为:
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!