(点击图片进入关卡)
Sdrawkcab 雇佣兵帮火能提供强大的火力... 如果任何人都可以说他们的语言。
简介
Sdrawkcab 雇佣军正在为即将到来的食人魔攻击提供 intel!
使用你的宠物使用 event.message 属性来解密他们说的话。
默认代码
# 你的宠物应该翻译命令。
def onHear(event):
# 宠物听到的消息在event.message中
message = event.message
# 如果消息是 "North":
if message == "North":
# 宠物说 "Htron"。
pet.say("Htron")
# 如果消息是 "South":
if message == "South":
# 宠物说 "Htuos"。
pass
# 如果消息是 "East":
# 宠物说 "Tsae"。
# 分配事件处理程序。
pet.on("hear", onHear)
while True:
enemy = hero.findNearestEnemy()
# 不要攻击Brawlers。
if enemy and enemy.type != "brawler":
hero.attack(enemy)
概览
我们的侦察兵在营地附近看到了几组打斗者。 幸运的是,我们有几个雇佣的大炮。 不幸的是,炮兵不理解我们的语言。
当你的英雄在战斗时,你的宠物应该翻译雇佣兵的命令。
事件处理参数 event 包含 message 属性。
当一个 "hear" 事件被触发时,处理函数可以访问使用 event.message 听到的消息。
def repeat(event):
# 宠物重复听到的消息。
pet.say(event.message)
宠物翻译家解法
# 你的宠物应该翻译命令。
def onHear(event):
# 宠物听到的消息在event.message中
message = event.message
# 如果消息是 "North":
if message == "North":
# 宠物说 "Htron"。
pet.say("Htron")
# 如果消息是 "South":
if message == "South":
# 宠物说 "Htuos"。
pet.say("Htuos")
# 如果消息是 "East":
if message == "East":
# 宠物说 "Tsae"。
pet.say("Tsae")
# 分配事件处理程序。
pet.on("hear", onHear)
while True:
enemy = hero.findNearestEnemy()
# 不要攻击Brawlers。
if enemy and enemy.type != "brawler":
hero.attack(enemy)
本攻略发于极客战记官方教学栏目,原文地址为:
来源:oschina
链接:https://my.oschina.net/u/4441837/blog/4470263