zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(codecombat)攻略-沙漠-潜伏-lurkers

    (点击图片进入关卡)

    杀掉牦牛群中的食人魔

    简介

    findEnemies() 给你一个包含你的英雄可以看到的所有敌人的数组:

    enemies = hero.findEnemies()

    循环所有敌人,并攻击任何类型为 "shaman" 的人。

    默认代码

    # 用findEnemies把敌人存在数组enemies中
    # 只攻击萨满巫师,不要攻击牦牛!
    enemies = hero.findEnemies()
    enemyIndex = 0
    # 把这段代码用一个while loop 功能循环遍历所有的敌人
    # 当 enemyIndex 小于 enemies 的长度时:
    enemy = enemies[enemyIndex]
    if enemy.type == 'shaman':
        while enemy.health > 0:
            hero.attack(enemy)
    # 记得增加enemyIndex

    概览

    既然你熟悉数组,你可以使用方法 findEnemies() 来获得一个数组,包括你的英雄可以看到的所有敌人。

    请注意,示例代码使用另一个 “while” 循环来确保你的英雄在 health 大于 0 时持续攻击 shaman。

    敌人攻击的算法逻辑已经提供给你,你需要把它放在一个 while 循环中,在那里你可以遍历 enemies找到所有的 "shaman" 。

    while enemyIndex < len(enemies):
        enemy = enemies[enemyIndex]
        if enemy.type == 'shaman':
            while enemy.health > 0:
                hero.attack(enemy)
        enemyIndex += 1

    重点:确保每次循环运行时都增加 enemyIndex ,即使敌人不是巫师!

    潜伏解法

    # 用findEnemies把敌人存在数组enemies中
    # 只攻击萨满巫师,不要攻击牦牛!
    enemies = hero.findEnemies()
    enemyIndex = 0
    # 把这段代码用一个while loop 功能循环遍历所有的敌人
    # 当 enemyIndex 小于 enemies 的长度时:
    while enemyIndex < len(enemies):
        enemy = enemies[enemyIndex]
        if enemy.type == 'shaman':
            while enemy.health > 0:
                hero.attack(enemy)
        # 记得增加enemyIndex
        enemyIndex += 1
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    nyoj_216_A problem is easy_201312051117
    nyoj_676_小明的求助_201312042142-2
    C# 堆和栈的区别?
    DataReader和DataSet区别
    SQLSERVER2008R2正确使用索引
    SQL Profiler工具简介
    (转)非常完善的Log4net详细说明
    SQL语句优化技术分析
    HashTable、HashSet和Dictionary的区别
    使用Nuget发布自己的类库包
  • 原文地址:https://www.cnblogs.com/codecombat/p/13389291.html
Copyright © 2011-2022 走看看