网易官方极客战记(codecombat)攻略-森林-赚钱行家coin-hunter
Posted codecombat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网易官方极客战记(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)
以上是关于网易官方极客战记(codecombat)攻略-森林-赚钱行家coin-hunter的主要内容,如果未能解决你的问题,请参考以下文章
网易官方极客战记(codecombat)攻略-森林-村庄守护者
网易官方极客战记(codecombat)攻略-森林-If 的盛宴
「网易官方」极客战记(codecombat)攻略-森林-小心陷阱
网易官方极客战记(codecombat)攻略-森林-Else 之战elseweyr