码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-03-02 14:27:42      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:targe   英雄   攻略   蓝宝石   evel   个数   相等   src   教学   

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

简介

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

使用 与 (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

标签:targe   英雄   攻略   蓝宝石   evel   个数   相等   src   教学   

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

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