「网易官方」极客战记(codecombat)攻略-沙漠-脆弱的士气-brittle-morale

徘徊边缘 提交于 2020-10-02 08:50:10
(点击图片进入关卡)

当指挥官倒下之时,敌人将会撤退。

简介

你只有一名弓箭手,因此你需要首先打败兽人首领!

遍历 enemies 数组,比较他们的 health 。最多 health 的敌人就是了!

默认代码

# 你有一个弓箭手。 让它数!
# 这将返回一个最多生命值的敌人
def findStrongestEnemy(enemies):
    strongest = None
    strongestHealth = 0
    enemyIndex = 0
    # 当 enemyIndex 少于敌人的长度

 

        # 将敌人变量设置为敌人[enemyIndex]

 

        # 如果 enemy.health 大于 strongestHealth

 

            # 将 `strongest` 赋值为 enemy
            # 将strongestHealth赋值为enemy.health

 

        # 让 enemyIndex 递增

 

    return strongest
enemies = hero.findEnemies()
leader = findStrongestEnemy(enemies)
if leader:
    hero.say(leader)

概览

为了找到兽人首领,你需要创建一个函数,找到最大血量的兽人。

函数应该接收一个含有敌人的数组,返回一个敌人。

使用 enemy.health 作为比较依据。

复习一下怎么迭代数组:

array = ["A", "B", "C", "D", "E"]
index = 0
while index < array.length:
    hero.say(array[index])   # 首先英雄说 "A",然后是 "B",以此类推。
    # 增加索引值。
    # 这让你检查每个索引,同时也为循环结束提供条件。
    index += 1
hero.say("简单得像ABC!")

脆弱的士气解法

# 你有一个弓箭手。 让它数!
# 这将返回一个最多生命值的敌人
def findStrongestEnemy(enemies):
    strongest = None
    strongestHealth = 0
    enemyIndex = 0
    # 当 enemyIndex 少于敌人的长度
    while enemyIndex < len(enemies):
        # 将敌人变量设置为敌人[enemyIndex]
        enemy = enemies[enemyIndex]
        # 如果 enemy.health 大于 strongestHealth
        if enemy.health > strongestHealth:
            # 将 `strongest` 赋值为 enemy
            # 将strongestHealth赋值为enemy.health
            strongest = enemy
            strongestHealth = enemy.health
        # 让 enemyIndex 递增
        enemyIndex += 1
    return strongest
enemies = hero.findEnemies()
leader = findStrongestEnemy(enemies)
if leader:
    hero.say(leader)
 
本攻略发于极客战记官方教学栏目,原文地址为:
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!