(点击图片进入关卡)
当指挥官倒下之时,敌人将会撤退。
简介
你只有一名弓箭手,因此你需要首先打败兽人首领!
遍历 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)
本攻略发于极客战记官方教学栏目,原文地址为:
https://codecombat.163.com/news/jikezhanji-cuiruodeshiqi
极客战记——学编程,用玩的