「网易官方」极客战记(codecombat)攻略-沙漠-公平之战-fair-battle

(点击图片进入关卡)

必须赢得胜利!等待优势的来临,然后发起突击!

简介

在你等待时,英雄和酋长的军队将得到增援。

编写 sum() 函数找到数组单元的生命值总和。

等到你的士兵的生命值总和大于敌人的生命值总和,进攻!

别偷懒太久,不然你的士兵在这场战斗中将失去信心。

默认代码

# 直到你士兵的总生命值大于兽人的.
# 在你的士兵取得优势前不要发起进攻.

 

# 这个函数返回所有单位的生命总和
def sumHealth(units):
    totalHealth = 0
    # 完成函数

 

    return totalHealth
while True:
    friends = hero.findFriends()
    enemies = hero.findEnemies()
    # 计算并比较你的士兵和兽人的总生命值.
    if sumHealth(friends) <= sumHealth(enemies):
        hero.say("Wait")
    # 当你准备好后说“Attack”.
    else:
        hero.say("ATTACK!!!")

概览

使用来自上一关的 sum 函数的知识。

如果你在这关遇到问题,最好回去玩以前的关卡,磨练技能。

公平之战解法

# 直到你士兵的总生命值大于兽人的.
# 在你的士兵取得优势前不要发起进攻.

 

# 这个函数返回所有单位的生命总和
def sumHealth(units):
    totalHealth = 0
    # 完成函数
    # 初始化循环索引为0
    enemyIndex = 0
    # 當 計數 小于敌人數列長度的時候
    while enemyIndex<units.length:
        # 将当前敌人的生命值添加到总生命值里
        totalHealth += units[enemyIndex].health
        # 让 index 递增
        enemyIndex += 1
    return totalHealth

 

while True:
    friends = hero.findFriends()
    enemies = hero.findEnemies()
    # 计算并比较你的士兵和兽人的总生命值.
    if sumHealth(friends) <= sumHealth(enemies):
        hero.say("Wait")
    # 当你准备好后说“Attack”.
    else:
        hero.say("ATTACK!!!")
 
本攻略发于极客战记官方教学栏目,原文地址为:
原文地址:https://www.cnblogs.com/codecombat/p/13515941.html