网易官方极客战记(codecombat)攻略-森林-Burlbole 树林-burlbole-grove
Posted codecombat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网易官方极客战记(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)
以上是关于网易官方极客战记(codecombat)攻略-森林-Burlbole 树林-burlbole-grove的主要内容,如果未能解决你的问题,请参考以下文章
网易官方极客战记(codecombat)攻略-森林-村庄守护者
网易官方极客战记(codecombat)攻略-森林-If 的盛宴
「网易官方」极客战记(codecombat)攻略-森林-小心陷阱
网易官方极客战记(codecombat)攻略-森林-Else 之战elseweyr