zoukankan      html  css  js  c++  java
  • 【网易官方】极客战记(codecombat)攻略-森林-森林矿工forest-miners

    挖宝石是一个危险的工作!

    简介

    你需要防止食人魔骚扰这些矿工。

    首先,填写好 checkEnemyOrSafe() 函数。 只在没有食人魔时呼叫农民,否则攻击食人魔会吸引注意力

    然后查看检查右上 X 标记和左下 X 标记的代码。

    默认代码

    # 检查工人们是否能安全通过雷区。
    def checkEnemyOrSafe(target):
        # 如果`target`(参数)存在:

     

            # 然后攻击目标

     

        # 否则:

     

            # 使用say()来叫农民。

     

        pass
    while True:
        # 移动到并检查右上的X标记。
        hero.moveXY(64, 54)
        enemy1 = hero.findNearestEnemy()
        checkEnemyOrSafe(enemy1)

     

        # 移动到左下的X标记处。

     

        # 将findNearestEnemy()的结果存到一个变量中。
        enemy2 = hero.findNearestEnemy();
        # 调用checkEnemyOrSafe,并传递
        # findNearestEnemy的结果作为参数

    概览

    在前面的关卡中,你学会了如何编写和调用带有参数的函数。 如果这一关你有问题,你可以返回前面的关卡重新熟悉函数相关的知识。

    森林矿工 解法

    # 检查工人们是否能安全通过雷区。
    def checkEnemyOrSafe(target):
        # 如果`target`(参数)存在:
        if target:
            # 然后攻击目标
            hero.attack(target)
        # 否则:
        else:
            # 使用say()来叫农民。
            hero.say("All clear!")
        pass
    while True:
        # 移动到并检查右上的X标记。
        hero.moveXY(64, 54)
        enemy1 = hero.findNearestEnemy()
        checkEnemyOrSafe(enemy1)

     

        # 移动到左下的X标记处。
        hero.moveXY(16, 14)
        # 将findNearestEnemy()的结果存到一个变量中。
        enemy2 = hero.findNearestEnemy();
        # 调用checkEnemyOrSafe,并传递
        # findNearestEnemy的结果作为参数
        checkEnemyOrSafe(enemy2)
     
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    ble学习笔记五------------独立按键查询方式
    android深度搜索学习笔记四(硬件抽像hal第一部分)
    ble学习笔记四---------------------控制lcd
    ble学习笔记二-----------------点亮led
    ble学习笔记三---------------------------控制led
    ble学习笔记一---------开发环境搭建
    TI 蓝牙协议栈视频学习笔记
    spring与quart整合实现任务调度_学习笔记
    mongod学习笔记一
    maven学习笔记二
  • 原文地址:https://www.cnblogs.com/codecombat/p/12206563.html
Copyright © 2011-2022 走看看