(点击图片进入关卡)
箱子包含陷阱。明智地选择钥匙。或者听一个聪明人的话。
简介
使用正确的钥匙,你会得到尽可能多的黄金,你可以采取。 使用错误的钥匙,你什么也得不到。
只听圣骑士,她知道哪个键是必需的。
为 ` hear' 事件使用事件处理程序,并使用 event 参数确定谁说了些什么,他们说了什么:
- ` 事件发声器' - 谁说的
- -“事件 - 消息”- 所说的
默认代码
# 听圣骑士的意见,取得正确的钥匙。
def onHear(event):
# 宠物可以找到圣骑士和钥匙。
paladinUnit = pet.findNearestByType("paladin")
goldKey = pet.findNearestByType("gold-key")
silverKey = pet.findNearestByType("silver-key")
bronzeKey = pet.findNearestByType("bronze-key")
# 如果事件讲述者是圣骑士:
# 如果事件消息是“黄金”:
# 宠物应该拿金钥匙。
# 如果事件消息是“白银”:
# 宠物应该拿银钥匙。
# 如果事件消息是“青铜”:
# 宠物要取青铜钥匙。
pet.on("hear", onHear)
概览
宠物可以使用 findNearestByType(type) 方法来查找物品,朋友和敌人。
飞行宠物不需要担心地雷!
另外,宠物可以拿起比魔药更多的东西! 他们可以拿起钥匙!
你的宠物可以识别谁说话 - event.speaker 和所说的 - event.messege。 speaker 是一个单位,message 是一个字符串。
危险钥匙解法
# 听圣骑士的意见,取得正确的钥匙。
def onHear(event):
# 宠物可以找到圣骑士和钥匙。
paladinUnit = pet.findNearestByType("paladin")
goldKey = pet.findNearestByType("gold-key")
silverKey = pet.findNearestByType("silver-key")
bronzeKey = pet.findNearestByType("bronze-key")
# 如果事件讲述者是圣骑士:
if event.speaker == paladinUnit:
# 如果事件消息是“黄金”:
if event.message == "Gold":
# 宠物应该拿金钥匙。
pet.fetch(goldKey)
# 如果事件消息是“白银”:
elif event.message == "Silver":
# 宠物应该拿银钥匙。
pet.fetch(silverKey)
# 如果事件消息是“青铜”:
elif event.message == "Bronze":
# 宠物要取青铜钥匙。
pet.fetch(bronzeKey)
pet.on("hear", onHear)
本攻略发于极客战记官方教学栏目,原文地址为: