码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-02-04 10:23:49      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:编程   函数   是你   代码   宠物   哈哈   ref   数据   play   

技术图片
 

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

简介

你已经有我们提供的 事件处理函数 (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("能重复一次吗?")

 

 

本攻略发于极客战记官方教学栏目,原文地址为:

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

标签:编程   函数   是你   代码   宠物   哈哈   ref   数据   play   

原文地址:https://www.cnblogs.com/codecombat/p/12258401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!