zoukankan      html  css  js  c++  java
  • 【网易官方】极客战记(codecombat)攻略-森林-Burlbole 树林-burlbole-grove

    攻击还是不攻击? 就是那个问题。

    简介

    函数可以 return 一个值!

    当一个函数被调用时,它将等于它 returns 的任何值。

    def plusTwo(x):
        return x + 2
    number = plusTwo(5)
    # 现在数量是7

    默认代码

    # 不要攻击树妖!
    # 函数可以返回一个值。
    # 当函数被调用时,它将等于函数返回的值。
    def shouldAttack(target):
        # return False 如果没有`target`

     

        # return False 如果target.type == "burl

     

        # 除此之外 return True
        return True
    while True:
        enemy = hero.findNearestEnemy()
        # 在这里,我们使用shouldAttack()来决定是否应该进行攻击!
        # heroShouldAttack将被分配与shouldAttack() 返回的值相同的值!
        heroShouldAttack = shouldAttack(enemy)
        if heroShouldAttack:
            hero.attack(enemy)

    概览

    函数可以 return 一个值!

    当一个函数被调用时,它将等于它 returns 的任何值。

    def plusTwo(x):
        return x + 2
    number = plusTwo(5)
    # number is now 7

    在这个级别,如果有一个有效的攻击目标,你的函数 shouldAttack(target) 需要返回 true,否则返回 false。

    然后,你的代码可以使用 shouldAttack 来决定你的英雄是否应该攻击!

    def shouldAttack(target):
        # 如果没有目标,则返回false
        if not target:
            return False
        # 如果target.type =="burl",也返回false
        # 否则,返回true
        return True

    注意:当函数执行 return 语句时,该函数立即结束!

    def foo():
        return "foo"
        hero.say("bar") # 这绝不会发生!

    Burlbole 树林 解法

    # 不要攻击树妖!
    # 函数可以返回一个值。
    # 当函数被调用时,它将等于函数返回的值。
    def shouldAttack(target):
        # return False 如果没有`target`
        if not target:
            return False
        # return False 如果target.type == "burl
        if target.type == "burl":
            return False
        # 除此之外 return True
        return True
    while True:
        enemy = hero.findNearestEnemy()
        # 在这里,我们使用shouldAttack()来决定是否应该进行攻击!
        # heroShouldAttack将被分配与shouldAttack() 返回的值相同的值!
        heroShouldAttack = shouldAttack(enemy)
        if heroShouldAttack:
            hero.attack(enemy)
     
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    Centos7安装dockercompose
    windows环境下python2和python3版本的切换
    移动硬盘无法读取分区表修复RAW格式修复
    网络与信息安全初探
    MyBatis下在插入数据时获得MySQL自增长序列的值
    CentOS7下mongodb忘记密码后重置密码
    url中有空格等特殊字符及中文字符处理
    通过linux mail实现网站存活监控告警通知
    如何通过SecureCRT转发功能实现外网访问内网服务
    java转JSON串的几种方式
  • 原文地址:https://www.cnblogs.com/codecombat/p/12334335.html
Copyright © 2011-2022 走看看