【网易官方】极客战记(codecombat)攻略-森林-林地小屋

关卡连接:https://codecombat.163.com/play/level/woodland-cubbies

免费试玩:https://codecombat.163.com/play

通过边地森林,记得检查每个角落,以确保您的安全。!

简介

检查树林里的敌人,但要小心! 可能并不总是有敌人来攻击。

您现在可以访问强大的 if 语句。 检查 middle 工具栏中的 Programmaticon II 以获取更多信息。

使用'if'语句来检查敌人的存在。

enemy = hero.findNearestEnemy()
if enemy:
    # Attack!
    pass
`pass` doesn't mean anything. It helps close if-statements. Otherwise the python
interpreter raises an
    error

默认代码

# 通过林地,务必留意危险!
# 这些森林小屋中可能有食人魔!
hero.moveXY(19, 33)
enemy = hero.findNearestEnemy()
    # if语句会检查某变量是否有食人魔。
if enemy:
    hero.attack(enemy)
    hero.attack(enemy)
hero.moveXY(49, 51)
enemy = hero.findNearestEnemy()
if enemy:
    # 攻击这里的敌人:

   # pass不做任何事情,它只负责结束if语句

    pass
hero.moveXY(58, 14)
enemy = hero.findNearestEnemy()
# 使用if语句检查敌人是否存在:
    # 如果敌人存在,就攻击它:

概览

if 语句

新的编程宝典 II 让你能够使用 if 语句.

if语句 被用于控制程序的流程。你可以用它检验特定条件是否成立。

if语句 和 while 很像,只是 if 后面不仅仅跟 true ,它需要检验某条件是否成立。

if 常可用于检验某单位是否存在,只需要在 if 后面加上相应变量。

例如:

enemy = hero.findNearestEnemy()
if enemy:
    # 敌人存在
    # 或许应该攻击这里!
# 这总会发生,不管有没有敌人!

林地小屋 解法

# 通过林地,务必留意危险!
# 这些森林小屋中可能有食人魔!
hero.moveXY(19, 33)
enemy = hero.findNearestEnemy()
# if语句会检查某变量是否有食人魔。
if enemy:
    hero.attack(enemy)
    hero.attack(enemy)
hero.moveXY(49, 51)
enemy = hero.findNearestEnemy()
if enemy:
    # 攻击这里的敌人:
    hero.attack(enemy)
    hero.attack(enemy)
hero.moveXY(58, 14)
enemy = hero.findNearestEnemy()
# 使用if语句检查敌人是否存在:
if enemy:
    # 如果敌人存在,就攻击它:
    hero.attack(enemy)
    hero.attack(enemy)
 
 
本攻略发于极客战记官方教学栏目,原文地址为:
原文地址:https://www.cnblogs.com/codecombat/p/12159813.html