枯树。 雪。 可怕的雕像。 我们的梦境发生了什么?
简介
我们回到梦里,但是它变了。 食人魔诅咒了这片净土!
树精还在这里,所以不要碰宝石。 收集除了宝石以外的所有物品( 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)
本攻略发于极客战记官方教学栏目,原文地址为: