# 使用对象枚举来走安全的路,并收集宝石。
# 在本关你不能够使用 moveXY()方法!使用 move()来移动
gems = hero.findItems()
while hero.pos.x < 20:
# move()移动物体通过 x 和 y 的属性,不仅仅是数字。
hero.move({'x': 20, 'y': 35})
while hero.pos.x < 25:
# 一个宝石的位置是一个对象,有 x 和 y 属性。
gem0 = gems[0]
hero.move(gem0.pos)
# 当你的 x 小于30的时候,
# 使用物体移动到30,35位置
while hero.pos.x < 30:
# move()移动物体通过 x 和 y 的属性,不仅仅是数字。
hero.move({'x': 30, 'y': 35})
# 当你的 x 小于35的时候
# 移动到宝石[1]的位置
while hero.pos.x < 35:
# 一个宝石的位置是一个对象,有 x 和 y 属性。
gem1 = gems[1]
hero.move(gem1.pos)
# 拿到最后一对宝石!
while hero.pos.x < 40:
# move()移动物体通过 x 和 y 的属性,不仅仅是数字。
hero.move({'x': 40, 'y': 35})
while hero.pos.x < 45:
# 一个宝石的位置是一个对象,有 x 和 y 属性。
gem2 = gems[2]
hero.move(gem2.pos)
while hero.pos.x < 50:
# move()移动物体通过 x 和 y 的属性,不仅仅是数字。
hero.move({'x': 50, 'y': 35})
while hero.pos.x < 55:
# 一个宝石的位置是一个对象,有 x 和 y 属性。
gem3 = gems[3]
hero.move(gem3.pos)