「网易官方」极客战记(codecombat)攻略-沙漠-游魂-wandering-souls

「网易官方」极客战记(codecombat)攻略-沙漠-游魂-wandering-souls_第1张图片
(点击图片进入关卡)

让那些迷失的灵魂安息吧。

简介

这些徘徊的骷髅并不危险,但你需要击败它们并收集闪光石,让他们从诅咒中解脱。

对于强悍的敌人,只攻击一次是不够的,所以你应该使用 while 条件循环,当 他们的 health 大于0 时攻击。

「网易官方」极客战记(codecombat)攻略-沙漠-游魂-wandering-souls_第2张图片
while enemy.health > 0:
    hero.attack(enemy)

你可以把这个循环放入另一个 while 中,逐个击败敌人。

它不仅可以用于敌人,还可以用于物品,例如,如果他们不想被收集的话。

默认代码

# 攻击骷髅捡走宝石
while True:
    enemies = hero.findEnemies()
    enemyIndex = 0
    while enemyIndex < len(enemies):
        enemy = enemies[enemyIndex]
        # 敌人有血量时进攻。
        while enemy.health > 0:
            hero.attack(enemy)
        enemyIndex += 1
    items = hero.findItems()
    itemIndex = 0
    # 遍历所有的物品。
    while itemIndex < len(items):
        item = items[itemIndex]
        # 而距离大于2:

 

            # 试着拿到物品

 

        # 别忘了让itemIndex变大 (itemIndex+=1)或(itemIndex=itemIndex+1)
        itemIndex += 1

概览

那些游荡的灵魂很难收集。你需要一直向一个球移动,直到能抓住它们为止!

while hero.distanceTo(item) > 2:
    # 靠近点!

游魂 解法

# 攻击骷髅捡走宝石
while True:
    enemies = hero.findEnemies()
    enemyIndex = 0
    while enemyIndex < len(enemies):
        enemy = enemies[enemyIndex]
        # 敌人有血量时进攻。
        while enemy.health > 0:
            hero.attack(enemy)
        enemyIndex += 1
    items = hero.findItems()
    itemIndex = 0
    # 遍历所有的物品。
    while itemIndex < len(items):
        item = items[itemIndex]
        # 而距离大于2:
        while hero.distanceTo(item) > 2:
            # 试着拿到物品
            hero.moveXY(item.pos.x, item.pos.y)
        # 别忘了让itemIndex变大 (itemIndex+=1)或(itemIndex=itemIndex+1)
        itemIndex += 1
 
本攻略发于极客战记官方教学栏目,原文地址为:
https://codecombat.163.com/news/jikezhanji-youhun
极客战记——学编程,用玩的

你可能感兴趣的:(「网易官方」极客战记(codecombat)攻略-沙漠-游魂-wandering-souls)