zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(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)
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    流行技术博客站点收录
    session过期后自动跳转到登陆页
    《AngularJS》--指令的相互调用
    java socker编程
    20189307《网络攻防》第十一周作业
    20189307《网络攻防》第十周作业
    20189307《网络攻防》第九周作业
    20189307《网络攻防》第八周作业
    20189307《网络攻防》第七周作业
    20189307《网络攻防》第六周作业
  • 原文地址:https://www.cnblogs.com/codecombat/p/13358885.html
Copyright © 2011-2022 走看看