【网易官方】极客战记(codecombat)攻略-森林-以静制动stillness-in-motion
(点击图片进入关卡) 通过使用嵌套 if 语句停留在中间。 简介 将每个 if/else 考虑成一个容器,其中又可以容纳另一个 if/else 结构!参见: enemy = hero.findNearestEnemy() if enemy: if enemy.type == "munchkin": hero.say("我看到一个矮人!") else: hero.say("我看见其他类型的敌人!") else: hero.say("我没有看见任何敌人...") 缩进 一定要小心。 默认代码 # 你可以将一个if语句放到另一个if语句当中。 # 你必须注意这些if语句是如何互相影响的。 # 请确保代码缩进正确! # 从外层if/else结构开始会有帮助 # 使用注释为内层if/else占位预留空间: while True: enemy = hero.findNearestEnemy() # 如果有敌人出现,那么就... if enemy: # 使用distanceTo创建一个距离变量 # 如果敌人与你的距离小于5米,那么就攻击它 # 否则(这名敌人还离得很远),就使用shield pass # 否则(没有敌人)... else: # …那么,回到X位置。 hero.moveXY(40, 34) 概览 在这一关中,为了不让猎头者看见你,你必需停留在中间的区域! 你将会使用 嵌套 if