山峰_黑钻石_black-diamond

发布于 2020年2月7日
(点击图片进入关卡)

当你在这个困难的地形收集宝石时,避开致命山峰的危险。

简介

使用 isPathClear 方法来检查两点之间的危险。

只有道路道路畅通的时候才会移动到宝石!否则将回到中心处。

默认代码

while True:
    gem = hero.findNearest(hero.findItems())
    if gem:
        clear = hero.isPathClear(hero.pos, gem.pos)
    # isPathClear 方法告诉你是否有障碍物在路上
    # 如果是通畅的,move()到 gem.pos (宝石的位置)

    # 否则的话,回到中心点。

概览

这个示范代码教你怎么使用 isPathClear 方法来确定在两个位置之间是否有一条开放的、安全的道路。

在这种情况下,如果你和最近的宝石之间的道路通畅, clear 将为真。

如果 clear 为真,使用 move 移动到 gem 的 pos 。

如果为假,使用一个字面对象直接 move 到位于 40, 35 的中心X标记。

黑钻石解法

while True:
    gem = hero.findNearest(hero.findItems())
    if gem:
        clear = hero.isPathClear(hero.pos, gem.pos)
    # isPathClear 方法告诉你是否有障碍物在路上
    # 如果是通畅的,move()到 gem.pos (宝石的位置)
        if clear:
            hero.move(gem.pos)
    # 否则的话,回到中心点。
        else:
            hero.move({'x':40,'y':35})