java code combat_极客战记怎么换成java_「网易官方」极客战记(codecombat)攻略-沙漠-脆弱的士气......

b0050f1fa748729e11e6a33f63ec153b.png

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

简介

622c78354a173655e1d86b04e776d413.png

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

遍历 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值