「网易官方」极客战记(codecombat)攻略-沙漠-第二宝石-second-gem

(点击图片进入关卡)

拿第一个!停下来。慢点。这太明显了。

简介

使用 findItems() 来获取物品数组,并且总是收集数组中的第二个物品。

返回到起点获取新的一批物品。

P.S。:不要忘记元素从0开始计数。

默认代码

# 一颗宝石是安全的,另一颗是炸弹。
# 但你知道答案:总是选择第二个。
while True:
    items = hero.findItems()
    # 如果项目的长度大于或等于2:

 

        # 移动到项目中的第二项

 

    # 否则:

 

        # 移动到中心标记。

概览

在之前的关卡中,你已经学会了如何使用 findItems() ,以及使用索引访问元素。

在这个关卡中,物品数组中的第二个元素可以安全收集。

记住第一个物品的索引是 0 !

第二宝石 解法

# 一颗宝石是安全的,另一颗是炸弹。
# 但你知道答案:总是选择第二个。
while True:
    items = hero.findItems()
    # 如果项目的长度大于或等于2:
    if len(items) >= 2:
        # 移动到项目中的第二项
        hero.moveXY(items[1].pos.x, items[1].pos.y)
    # 否则:
    else:
        # 移动到中心标记。
        hero.moveXY(40, 34)
 
本攻略发于极客战记官方教学栏目,原文地址为:
原文地址:https://www.cnblogs.com/codecombat/p/13370286.html