• 「网易官方」极客战记(codecombat)攻略-沙漠-尘埃-dust


    (点击图片进入关卡)

    刀光剑影与蓄势待发的野兽正埋伏在尘土飞扬的峡谷之中

    简介

    while循环可以使用任何布尔条件,而不仅仅是 true`,就像这样:

    while attacks < 10:
    hero.attack(enemy)
        attacks += 1

    当条件为假时,循环将结束。

    默认代码

    # 使用循环直到你有足够的击杀10个芒奇金人
    attacks = 0
    while attacks < 10:
        # 攻击最近的敌人!

     

        # 增量意味着增加1。
        # 增加你的攻击统计量。
        attacks += 1
    # 当你完成后,撤退到伏击点。
    hero.say("I should retreat!") #∆ 别站在那儿瞎扯!

    概览

    就像 if 语句一样,while 条件 循环需要制定一个 条件。 每次循环回到开头时,while 会检查 条件 是否为 真。 如果是,循环会继续执行。如果不是,循环停止,继续执行循环后面的代码。

    换句话说," 当 (While) 条件 成立时,一直循环。"

    注意,如果你的条件一直为真,有可能创建一个 死循环 (infinite loop) !

    在这一关你需要攻击 10 次,然后撤退到 X 标记上。

    开始时,你的'hits' 计数器为 '0' 。

    然后以'hits < 10' 为条件创建一个'while' 循环。

    在这个循环中,寻找最近的敌人,若存在便攻击之,然后 hits 增加 1 。

    在 ‘while'循环结束之后(循环外面),使用'moveXY' 命令走到 X 标记的坐标:79, 33 。

    尘埃 解法

    # 使用循环直到你有足够的击杀10个芒奇金人
    attacks = 0
    while attacks < 10:
        # 攻击最近的敌人!
        enemy = hero.findNearestEnemy()
        if enemy:
            hero.attack(enemy)
        # 增量意味着增加1。
        # 增加你的攻击统计量。
        attacks += 1
    # 当你完成后,撤退到伏击点。
    hero.moveXY(79, 33)
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    Redis详解(一)- redis的简介与安装
    集合-全部集合概览
    集合-LinkedList源码解析
    集合-ArrayDeque源码解析
    集合-DelayQueue源码解析
    集合-ConcurrentLinkedQueue 源码解析
    集合-LinkedTransferQueue源码解析
    集合-PriorityBlockingQueue 源码解析
    集合-SynchronousQueue 源码解析
    集合-LinkedBlockingQueue 源码解析
  • 原文地址:https://www.cnblogs.com/codecombat/p/13297370.html
Copyright © 2020-2023  润新知