zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(codecombat)攻略-沙漠-宠物工程师-pet-engineer

    (点击图片进入关卡)

    强大的战斗机器。但是,简单的说,即使是宠物也可以使用它们!

    简介

    当听到 archer 的呼救声时,把你的宠物移到左边的按钮(靠近机器人)。

    当听到 soldier 的呼救声时,把你的宠物移到右边的按钮(靠近大炮)。

    使用 "hear" 事件处理程序的 event.speaker 参数来识别谁在呼救!

    默认代码

    # 根据需要将宠物移到左或右按钮。
    def onHear(event):
        # 找到门卫
        archer = pet.findNearestByType("archer")
        soldier = pet.findNearestByType("soldier")
        # 如果"event.speaker"参数是 `archer`:

     

            # 移动到左边的按钮。

     

        # 如果"event.speaker"参数是`soldier`:

     

            # 移动到右边的按钮。

     

    pet.on("hear", onHear)
    # 您不必更改下面的代码。
    # 你的英雄应该保护右下角的通道。
    while True:
        enemy = hero.findNearestEnemy()
        if enemy:
            hero.attack(enemy)

    概览

    你可以检查谁的 event.speaker 是这样的:

    archer = pet.findNearestByType("archer")
    if event.speaker == archer:
        # It's the archer

    左边的按钮位于 x 32 , y 30 。

    左边的按钮位于 x 48 , y 30 。

    宠物工程师解法

    # 根据需要将宠物移到左或右按钮。
    def onHear(event):
        # 找到门卫
        archer = pet.findNearestByType("archer")
        soldier = pet.findNearestByType("soldier")
        # 如果"event.speaker"参数是 `archer`:
        if event.speaker == archer:
            # 移动到左边的按钮。
            pet.moveXY(32, 30)
        # 如果"event.speaker"参数是`soldier`:
        elif event.speaker == soldier:
            # 移动到右边的按钮。
            pet.moveXY(48, 30)
    pet.on("hear", onHear)
    # 您不必更改下面的代码。
    # 你的英雄应该保护右下角的通道。
    while True:
        enemy = hero.findNearestEnemy()
        if enemy:
            hero.attack(enemy)
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    201920201学期 20192410《网络空间安全专业导论》第一周学习总结
    201920201学期 20192410《网络空间安全专业导论》第二周学习总结
    Oracle trunc()函数的用法
    20130528
    让ListBox控件支持拖动
    幸福是什么
    实例解析C++/CLI程序进程之间的通讯
    Boost源码剖析之:容器赋值assign
    VC++ MFC 多线程及线程同步
    MFC下窗口分割和文字输出的实现
  • 原文地址:https://www.cnblogs.com/codecombat/p/13444353.html
Copyright © 2011-2022 走看看