(点击图片进入关卡)
刀光剑影与蓄势待发的野兽正埋伏在尘土飞扬的峡谷之中
简介
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)
本攻略发于极客战记官方教学栏目,原文地址为: