如果你需要一个武平物品,你可以在梦境上找到它。
简介
梦境可以给你任何你需要的物品。 你到这里来收集一些配料和硬币。 但你不是这里唯一的一个。树精喜欢闪闪发光的宝石! 树精不喜欢有人拿走它的宝石。
收集所有项目除宝石('项目'类型'是'宝石') 比较运算符 不等于 ( != ) 可以用于这一点。
默认代码
# 你需要收集几个物品。
# 不过,树精想要宝石!
# 拿起所有出现的物品,除了宝石。
while True:
item = hero.findNearestItem()
if item:
# 如果item.type不等于“gem”:
pass
# 移动到物品的位置。
概览
操作符不等于被写为 “!=”。 当你有很多 positive 条件,只有一个 negative 时,它会非常有用。 在这种情况下,而不是列举所有条件时,你可以做某事, 你可以用 != 一次描述不同的情况。 而且,当你不知道所有的 “positive”条件时,它可以被用于案例,但是你肯定知道你不应该做什么。
因此,检查所有需要拾取的类型:
if item.type == 'coin':
# Do something.
if item.type == 'potion':
# Do something.
您可以检查特定限制类型的不同:
if item.type != 'gem':
# Do something
梦境 解法
# 你需要收集几个物品。
# 不过,树精想要宝石!
# 拿起所有出现的物品,除了宝石。
while True:
item = hero.findNearestItem()
if item:
# 如果item.type不等于“gem”:
if item.type != "gem":
# 移动到物品的位置。
hero.moveXY(item.pos.x, item.pos.y)