zoukankan      html  css  js  c++  java
  • 【网易官方】极客战记(codecombat)攻略-森林-赚钱行家coin-hunter

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

    简介

    着名的猎人 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)
     
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    洛谷 P1525 关押罪犯(并查集|二分图判定&二分答案)
    洛谷 P1948 [USACO08JAN]Telephone Lines S(贪心+最短路)
    洛谷 P1315 观光公交(贪心+模拟)
    洛谷 P3258 [JLOI2014]松鼠的新家(树上差分)
    【NOIP2001】统计单词个数
    【洛谷习题】皇后游戏
    【洛谷习题】木棍加工
    【SDOI2008】仪仗队
    【洛谷习题】末日的传说
    【洛谷习题】又是毕业季I
  • 原文地址:https://www.cnblogs.com/codecombat/p/12342154.html
Copyright © 2011-2022 走看看