【网易官方】极客战记(codecombat)攻略-森林-跃火林中forest-fire-dancing
有人忘了扑灭他们的篝火!使用嵌套 if 躲避火球。 简介 你可以在一个 if语句 内嵌套 (nest) 另一个 if语句 做出更复杂的选择。 用这个技能找到安全点,避开火球! 默认代码 敬请期待 概览 现在的处境可能让你想起了上一关,焰中舞动,不过这次你得同时应付两个火球了!在上方,火球随机出现,所以你不能直接来回走。 决定安全地点的方法需要更巧妙: 如果在地图一侧看到宝石,赶快远离,移动到地图的另一侧。 如果没有宝石,就移动到中间。 嵌套 If 结构 为了让你的计划得手,你需要用上嵌套 (nested) if结构 。说白了就是把一个 if结构 嵌入到 另一个 if结构 里,做到更复杂的条件选择。(亲,看懂了吗?) if gem: if gem.pos.x == 34: hero.say('左边!') else: hero.say('右边!') else: hero.say('中间!') 注意,嵌套内层的 if结构 需要更多缩进,说明它在外层结构的 里面 。向左走和向右走的条件分支在 内层if 的范围内,而在中间的条件分支则属于 外层 if 的范围。 位置 (Position) 游戏中每个物品 (或者单位) 都有一个 pos 属性,代表了他的坐标位置。而每个 pos 本身也是个对象,它又包含了x 和 y 属性,这两个属性可以用来完成比如 moveXY 或者 buildXY