「网易官方」极客战记(codecombat)攻略-沙漠-团队合作-team-work

(点击图片进入关卡)

三颗宝石,三个人,还有最后期限。

简介

hero.findItems() 返回英雄能看见的所有物品。

items = hero.findItems()
first = items[0]  # 第一个索引值 0
second = items[1]
third = items[2]

当你把物品赋值给变量,你就可以像以前关卡的 findNearestItem() 那样使用。

默认代码

# 宝石很快就会消失。 你需要帮助!
# findItems()返回一个项目数组。
items = hero.findItems()
# 从阵列中获取第一颗宝石。
# 不要忘记第一个索引是0。
gem0 = items[0]
# 告诉 Bruno 拿到 gem0
hero.say("Bruno " + gem0)
# 您可以引用没有变量的宝石。
hero.say("Matilda " + items[1])
# 为最后一个宝石创建一个变量[2]:
# 使用moveXY()移至该宝石的位置

概览

像 findItems , findEnemies 以及 findFriends 这些方法 (method) 返回含有事物(敌人,朋友,等等)的数组 (array)。

数组中的元素 (Element) 从 0 数起,所以 第一个元素的索引 (index) 应该为 0。 取得数组的一个元素使用 array[n] 这样的符号, n 代表要取得的元素索引。

enemies = hero.findEnemies()
firstEnemy = enemies[0]
secondEnemy = enemies[1]

特别留意数组的长度。 如果你用大于或等于数组的长度的索引读取元素,你会得到一个错误或 未定义的(undefined) 值。

你可以将数组的元素赋值给变量。

items = hero.findItems()
firstItem = items[0]
hero.moveXY(firstItem.pos.x, firstItem.pos.y)

你也可以不用额外的变量使用数组元素:

enemies = hero.findEnemies()
hero.attack(enemies[0])

团队合作 解法

# 宝石很快就会消失。 你需要帮助!
# findItems()返回一个项目数组。
items = hero.findItems()
# 从阵列中获取第一颗宝石。
# 不要忘记第一个索引是0。
gem0 = items[0]
# 告诉 Bruno 拿到 gem0
hero.say("Bruno " + gem0)
# 您可以引用没有变量的宝石。
hero.say("Matilda " + items[1])
# 为最后一个宝石创建一个变量[2]:
gem2 = items[2]
# 使用moveXY()移至该宝石的位置
hero.moveXY(gem2.pos.x, gem2.pos.y)
 
本攻略发于极客战记官方教学栏目,原文地址为:

猜你喜欢

转载自www.cnblogs.com/codecombat/p/13364532.html