「网易官方」极客战记(codecombat)攻略-沙漠-尘埃-dust

(点击图片进入关卡)

刀光剑影与蓄势待发的野兽正埋伏在尘土飞扬的峡谷之中

简介

while循环可以使用任何布尔条件,而不仅仅是 true`,就像这样:

while attacks < 10:
hero.attack(enemy)
    attacks += 1

当条件为假时,循环将结束。

默认代码

# 使用循环直到你有足够的击杀10个芒奇金人
attacks = 0
while attacks < 10:
    # 攻击最近的敌人!

 

    # 增量意味着增加1。
    # 增加你的攻击统计量。
    attacks += 1
# 当你完成后,撤退到伏击点。
hero.say("I should retreat!") #∆ 别站在那儿瞎扯!

概览

就像 if 语句一样,while 条件 循环需要制定一个 条件。 每次循环回到开头时,while 会检查 条件 是否为 真。 如果是,循环会继续执行。如果不是,循环停止,继续执行循环后面的代码。

换句话说," 当 (While) 条件 成立时,一直循环。"

注意,如果你的条件一直为真,有可能创建一个 死循环 (infinite loop) !

在这一关你需要攻击 10 次,然后撤退到 X 标记上。

开始时,你的'hits' 计数器为 '0' 。

然后以'hits < 10' 为条件创建一个'while' 循环。

在这个循环中,寻找最近的敌人,若存在便攻击之,然后 hits 增加 1 。

在 ‘while'循环结束之后(循环外面),使用'moveXY' 命令走到 X 标记的坐标:79, 33 。

尘埃 解法

# 使用循环直到你有足够的击杀10个芒奇金人
attacks = 0
while attacks < 10:
    # 攻击最近的敌人!
    enemy = hero.findNearestEnemy()
    if enemy:
        hero.attack(enemy)
    # 增量意味着增加1。
    # 增加你的攻击统计量。
    attacks += 1
# 当你完成后,撤退到伏击点。
hero.moveXY(79, 33)
 
本攻略发于极客战记官方教学栏目,原文地址为:
原文地址:https://www.cnblogs.com/codecombat/p/13297370.html