【网易官方】极客战记(codecombat)攻略-森林-被诅咒的梦境cursed-wonderglade

枯树。 雪。 可怕的雕像。 我们的梦境发生了什么?

简介

我们回到梦里,但是它变了。 食人魔诅咒了这片净土!

树精还在这里,所以不要碰宝石。 收集除了宝石以外的所有物品( item.type 是 "gem" ) 并且打败除了树精以外的所有敌人( enemy.type 是 "burl" )

默认代码

# 自从我们上次访问梦境就已经被改变了。
# 食人魔诅咒了它,我们应该击败它们。
# 树精仍然在收集宝石,所以别碰它们。
# 并且不要攻击树精。
while True:
    # 找到最近的物品。
    # 只有在它(如果它存在)的类型不是"gem"才收集它

 

    # 找到最近的敌人。
    # 如果它存在并且类型不是"burl",则攻击他。

 

    pass

概览

你知道如何使用 `不等于'( !=`)的操作符。 使用这些知识来完成这个关卡。

您需要在 while-true 循环内写入两个块。 第一个项目:如果有一个项目,其类型不等于 "gem",那就收集它。 第二个是敌人:如果有敌人,并且它的类型不等于 "burl",那就攻击它。

被诅咒的梦境 解法

# 自从我们上次访问梦境就已经被改变了。
# 食人魔诅咒了它,我们应该击败它们。
# 树精仍然在收集宝石,所以别碰它们。
# 并且不要攻击树精。
while True:
    # 找到最近的物品。
    # 只有在它(如果它存在)的类型不是"gem"才收集它
    item = hero.findNearestItem()
    if item:
        if item.type != 'gem':
    # 找到最近的敌人。
    # 如果它存在并且类型不是"burl",则攻击他。
    enemy = hero.findNearestEnemy()
    if enemy:
        if enemy.type != 'burl':
            hero.attack(enemy)
 
 
本攻略发于极客战记官方教学栏目,原文地址为:
原文地址:https://www.cnblogs.com/codecombat/p/12365287.html