【网易官方】极客战记(codecombat)攻略-森林-金属探测器metal-detector

摘要:
食人魔营地得到了很好的保护。一个怪物正在追赶一枚硬币。我们朝硬币射击。默认代码#Artillery使用硬币作为目标。通行证概述您已经了解了先前级别的返回函数。使用眼镜法hero.distanceTo(项目))。如果没有硬币,函数应返回0(零)。金属探测器解决方案#炮兵使用硬币作为目标#找到最近的硬币。
【网易官方】极客战记(codecombat)攻略-森林-金属探测器metal-detector第1张
如果黄金遇上食人魔,食人魔将跑向黄金。

简介

【网易官方】极客战记(codecombat)攻略-森林-金属探测器metal-detector第2张

那个食人魔营地受到很好的保护,但是我们可以减少食人魔的数量。 我们把大炮藏在森林里,准备金币。 我们的计划很简单:一枚硬币出现了,一个怪物在为硬币奔跑,我们向硬币射击,完成了。

你的任务是做测距仪。等一枚硬币,然后 say``distanceTo() 硬币。

默认代码

# 炮兵使用硬币作为目标。
# 你将是炮兵的测距仪。
# 编写函数。
def coinDistance():
    # 找到最近的硬币,

 

    # 如果有一枚硬币,返回它的距离。

 

    # 否则,返回0(零)。

 

    pass
while True:
    distance = coinDistance()
    if distance > 0:
        # 说`distance`。

 

        pass

概览

您已经了解了以前关卡的函数 return 。 现在是证明你的知识的时候了! 完成函数,不要忘了 return 。

为了获得一个项目的距离,使用眼镜方法 hero.distanceTo(item) )。 如果没有硬币,你的函数应该返回0(零)。

金属探测器 解法

# 炮兵使用硬币作为目标。
# 你将是炮兵的测距仪。
# 编写函数。
def coinDistance():
    # 找到最近的硬币,
    coin = hero.findNearestItem()
    # 如果有一枚硬币,返回它的距离。
    if coin:
        distance = hero.distanceTo(coin)
        return distance
    # 否则,返回0(零)。
    else:
        return 0
while True:
    distance = coinDistance()
    if distance > 0:
        # 说`distance`。
        hero.say(distance)
 
 
本攻略发于极客战记官方教学栏目,原文地址为:

免责声明:文章转载自《【网易官方】极客战记(codecombat)攻略-森林-金属探测器metal-detector》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows系统tomcat日志输出至catalina.out配置说明Dataview 与 DataRowView下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Jenkins系列教程】流水线通过SSH方式操作Git仓库

主旨 实践 Jenkins 流水线使用SSH方式操作 Git 仓库,包含基于 SSH 私钥认证的服务器 准备 需要提前安装 SSH Agent Plugin,可以通过 Manage Jenkins-> Manage Plugins-> Installed 使用 filter 搜索查看是否安装,如没有则通过 Available处搜索安装 使用 本...

2019-1-29-C#-Task.Run-和-Task.Factory.StartNew-区别

title author date CreateTime categories C# Task.Run 和 Task.Factory.StartNew 区别 lindexi 2019-01-29 16:14:52 +0800 2018-06-16 16:22:49 +0800 C# 有小伙伴问我,为什么不推荐他使用 Task.Factory....

python中filter()函数

filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中...

spring-boot配置热更新

spring boot使用的时候会遇到不断重启启动类的情况,热更新可以免去手动重启的烦恼,spring boot应用配置热更新主要有两种方式: 1、使用springloaded 配置pom.xml文件新增如下: <!-- spring boot热部署 --> <dependency> <groupId>org...

使用Maven构建的Springboot父子工程的项目打包部署

1、SpringBoot作为微架构的主要实现技术,其发布项目的方式极为简单,只需要在项目中配置好插件,然后打包执行就可以了,并且这个执行不需要特别复杂的配置。 首先,修改pom.xml配置文件,配置SpringBoot的打包插件。 1 <?xml version="1.0"?> 2 <project 3 xsi:schema...

JavaScript核心之事件详解(EventTarget接口,js事件传播,Event对象)

事件是一种异步编程的实现方式,本质上是程序各个组成部分之间传递的特定消息。DOM支持大量的事件,本节介绍DOM的事件编程。 1 EventTarget接口DOM的事件操作(监听和触发),都定义在EventTarget接口。Element节点、document节点和window对象,都部署了这个接口。此外,XMLHttpRequest、AudioNode、A...