墓地的唯一出口被食人魔封堵了。在阴影中隐藏好,聪明地进行攻击。
简介
训练使用传入函数的参数:
def hitAndRun(target):
if target:
hero.attack(target)
hero.moveXY(10, 20)
enemy = hero.findNearestEnemy()
hitAndRun(enemy) # 调用hitAndRun,target设为enemy
默认代码
# 唯一的出口被食人魔堵住了。
# 躲着骷髅怪,并一个个击败食人魔
# 这个函数需要攻击敌人并隐藏。
def hitOrHide(target):
# 如果'target'存在:
# 攻击'target'
# 然后移动到红色标记。
pass
while True:
enemy = hero.findNearestEnemy()
hitOrHide(enemy)
概览
记住,参数是将信息传入函数的方式。它是函数被调用时预定义的变量,包含在 () 内。
像其他变量一样使用 target 参数:
# 这里'定义'了一个函数:
def checkAndDefend(target):
if target:
hero.say("我看到敌人了!我要打败它们!")
墓地阴魂 解法
# 唯一的出口被食人魔堵住了。
# 躲着骷髅怪,并一个个击败食人魔
# 这个函数需要攻击敌人并隐藏。
def hitOrHide(target):
# 如果'target'存在:
if target:
# 攻击'target'
hero.attack(target)
# 然后移动到红色标记。
hero.moveXY(32, 17)
while True:
enemy = hero.findNearestEnemy()
hitOrHide(enemy)