码迷,mamicode.com
首页 > 其他好文 > 详细

【网易官方】极客战记(codecombat)攻略-森林-赚钱行家coin-hunter

时间:2020-02-21 18:28:18      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:栏目   als   pass   target   code   blank   英雄   训练   turn   

技术图片
要想抓到猎物一定要有耐心。在你确定能抓到它之前不要妄动。

简介

技术图片

着名的猎人 Senick 同意训练你! 短时间后硬币出现并消失。 只移动到比 20 米更近的硬币。

写一个函数来决定你是否应该跑向这枚硬币:

# coin被作为参数传入
def isCoinClose(coin):
    # 如果硬币很近,则返回True
    # 否则返回False

默认代码

# 为了让训练更有趣,Senick 毒害了你。
# 当你不移动时,毒素是无害的。
# 该函数应检查一枚硬币是否接近20米。
def isCoinClose(coin):
    # 找到与“硬币”的距离。

 

    # 如果距离小于20:

 

        # 返回 True

 

    # 否则:

 

        # 返回 False

 

    pass
while True:
    item = hero.findNearestItem()
    if item:
        # 如果isCoinClose(item)返回true:
        if isCoinClose(item):
            hero.moveXY(item.pos.x, item.pos.y)

概览

您需要编写一个接收参数 coin (一个项目)的函数, 找到从英雄到那枚硬币的距离,并决定它是否足够接近。

要获得与硬币使用距离:

distance = hero.distanceTo(coin)

要确定距离是否足够近(小于20米),请使用:

if distance < 20:
    ...

赚钱行家 解法

# 为了让训练更有趣,Senick 毒害了你。
# 当你不移动时,毒素是无害的。
# 该函数应检查一枚硬币是否接近20米。
def isCoinClose(coin):
    # 找到与“硬币”的距离。
    
    # 如果距离小于20:
    if distance < 20:
        # 返回 True
        return True
    # 否则:
    else:
        # 返回 False
        return False
while True:
    item = hero.findNearestItem()
    if item:
        # 如果isCoinClose(item)返回true:
        if isCoinClose(item):
            hero.moveXY(item.pos.x, item.pos.y)
 
 
本攻略发于极客战记官方教学栏目,原文地址为:

【网易官方】极客战记(codecombat)攻略-森林-赚钱行家coin-hunter

标签:栏目   als   pass   target   code   blank   英雄   训练   turn   

原文地址:https://www.cnblogs.com/codecombat/p/12342154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!