【网易官方】极客战记(codecombat)攻略-森林-好伙伴的名字buddys-name

【网易官方】极客战记(codecombat)攻略-森林-好伙伴的名字buddys-name  

你有一个宠物,但是它的名字是什么呢?来问问看吧。

简介

你已经有我们提供的 事件处理函数 (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 极客战记——学编程,用玩的!
上一篇:用代码移动桌面图标(贪吃蛇)


下一篇:WEB前端2020年更新实用代码段(持续更新)