你有一个宠物,但是它的名字是什么呢?来问问看吧。
简介
你已经有我们提供的 事件处理函数 (event handler) —— sayName
使用 pet.on(eventType, eventHandler) 方法把 onHear 指派为 "hear" 事件的处理函数!
def sayName(event): pet.say("哈哈") pet.on("hear", sayName)默认代码
# 我们需要知道新宠物的名字。 # 把这个函数用作宠物 "hear" 事件的处理函数。 def onHear(event): # 不要更改这个函数 pet.say("喵呜~ 汪 喵呜~") pet.say("汪 汪") pet.say("喵呜~") pet.say("喵呜~") pet.say("喵呜~ 汪 喵呜~ 喵呜~") # 使用 “the pet.on(eventType,eventHandler) 方法” # 指派onHear函数来处理"hear"事件。 # 这必须在 "pet.on" 的后面。 hero.say("伙计,你叫什么名字?") hero.say("能重复一次吗?")概览
事件处理程序 (event handler) 是一个函数,在某个 事件 (event) 发生时执行。
使用 pet.on(eventType, eventHandler) 为某种事件类型(比如 "hear" )指派事件处理程序。
事件处理程序可以是你定义的任意函数。函数需要接受一个参数——事件的相关数据。待会你会了解详情。
举个例子:
event handler 则是在 event 发生时执行的函数。
要训练宠物对 event 做出反应,你需要使用 on() 函数:
def someFunction(event): pet.say("Ahhh") pet.say("Bbbbzzz") pet.on("hear", someFunction)注意: 不要为 pet.on("hear", someFunction) 里的 someFunction 加上 () 。这个 () 代表要马上调用函数。我们要的是将一个函数当作参数传递到 .on() ,以便之后 "hear" 事件发生时调用。
好伙伴的名字 解法
# 我们需要知道新宠物的名字。 # 把这个函数用作宠物 "hear" 事件的处理函数。 def onHear(event): # 不要更改这个函数 pet.say("喵呜~ 汪 喵呜~") pet.say("汪 汪") pet.say("喵呜~") pet.say("喵呜~") pet.say("喵呜~ 汪 喵呜~ 喵呜~") # 使用 “the pet.on(eventType,eventHandler) 方法” # 指派onHear函数来处理"hear"事件。 pet.on("hear", onHear) # 这必须在 "pet.on" 的后面。 hero.say("伙计,你叫什么名字?") hero.say("能重复一次吗?")
本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-haohuobandemingzi 极客战记——学编程,用玩的!