首页 > 其他 > 详细

【网易官方】极客战记(codecombat)攻略-森林-森林矿工forest-miners

时间:2020-01-20 18:24:51      阅读:63      评论:0      收藏:0      [点我收藏+]
技术分享图片
挖宝石是一个危险的工作!

简介

技术分享图片

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

首先,填写好 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)
 
 
本攻略发于极客战记官方教学栏目,原文地址为:

【网易官方】极客战记(codecombat)攻略-森林-森林矿工forest-miners

原文:https://www.cnblogs.com/codecombat/p/12206563.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!