网易官方极客战记(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