网易官方极客战记(codecombat)攻略-森林-春雷spring-thunder

Posted 极客战记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网易官方极客战记(codecombat)攻略-森林-春雷spring-thunder相关的知识,希望对你有一定的参考价值。

技术图片
我爱暴风雨。大雨和闪电洗刷大地,展现闪亮的事物。

简介

收集宝石的工作在有雷暴雨的天气下很危险。 有些宝石和金币会引来闪电,你得提防!

使用 与 (AND) 操作符决定物品是否安全。

item = hero.findNearestItem()
# 银币有一个为 2 的 value
if item.type == "coin" and item.value == 2:
    hero.moveXY(item.pos.x, item.pos.y)

A AND B 只在 A 和 B 都为真时为真。

默认代码

# 某些硬币和宝石吸引闪电。
# 这个英雄应只收集银币和蓝宝石
while True:
    item = hero.findNearestItem()
    # 一枚银币的价值为2。
    # 如果item.type等于“coin”,则收集
    # AND item.value 相等于2
    if item.type == "coin" and item.value == 2:
        hero.moveXY(item.pos.x, item.pos.y)
    # 一个蓝宝石价值10
    # 如果item.type等于“gem”,则收集
    # AND item.value等于10。

概览

这关介绍的是 布尔与(boolean and) 的概念。

在两个布尔值之间加一个 and 会返回单个布尔值。 就像给 * 喂两个数然后吐出另一个数那样。(这里说的就是乘法啦)

记得布尔型 (boolean) 是一字节 (bit) 的简单数据,不是 真(true) 就是 假(false) 。

and 只在两个值都为 真 时才返回 真 ,否则出现了 假 ,结果就为 假 。

# 布尔值加上 ‘and‘
hero.say(False and False) 英雄会说 ‘False‘
hero.say(False and True) # 英雄会说 ‘False‘
hero.say(True and False) # 英雄会说 ‘False‘
hero.say(True and True) # 英雄会说 ‘True‘

我们想起 < , > , <= , >= , == 返回的也是布尔值,所以来做点有用的事:

item = hero.findNearestItem()
# 读起来琅琅上口:
if hero.distanceTo(item) < 15 and item.type == "potion":
    # 如果离物品的距离小于 15 ,并且,物品的类型是 potion
    hero.moveXY(item.pos.x, item.pos.y)

春雷 解法

# 某些硬币和宝石吸引闪电。
# 这个英雄应只收集银币和蓝宝石
while True:
    item = hero.findNearestItem()
    # 一枚银币的价值为2。
    # 如果item.type等于“coin”,则收集
    # AND item.value 相等于2
    if item.type == "coin" and item.value == 2:
        hero.moveXY(item.pos.x, item.pos.y)
    # 一个蓝宝石价值10
    # 如果item.type等于“gem”,则收集
    # AND item.value等于10。
    if item.type == "gem" and item.value == 10:
        hero.moveXY(item.pos.x, item.pos.y)
 
 
本攻略发于极客战记官方教学栏目,原文地址为:

以上是关于网易官方极客战记(codecombat)攻略-森林-春雷spring-thunder的主要内容,如果未能解决你的问题,请参考以下文章

网易官方极客战记(codecombat)攻略-森林-村庄守护者

网易官方极客战记(codecombat)攻略-森林-If 的盛宴

「网易官方」极客战记(codecombat)攻略-森林-小心陷阱

网易官方极客战记(codecombat)攻略-森林-Else 之战elseweyr

网易官方极客战记(codecombat)攻略-森林-巡逻兵克星A

「网易官方」极客战记(codecombat)攻略-森林-致命追随