• 「网易官方」极客战记(codecombat)攻略-沙漠-脆弱的士气-brittle-morale


    (点击图片进入关卡)

    当指挥官倒下之时,敌人将会撤退。

    简介

    你只有一名弓箭手,因此你需要首先打败兽人首领!

    遍历 enemies 数组,比较他们的 health 。最多 health 的敌人就是了!

    默认代码

    # 你有一个弓箭手。 让它数!
    # 这将返回一个最多生命值的敌人
    def findStrongestEnemy(enemies):
        strongest = None
        strongestHealth = 0
        enemyIndex = 0
        # 当 enemyIndex 少于敌人的长度

     

            # 将敌人变量设置为敌人[enemyIndex]

     

            # 如果 enemy.health 大于 strongestHealth

     

                # 将 `strongest` 赋值为 enemy
                # 将strongestHealth赋值为enemy.health

     

            # 让 enemyIndex 递增

     

        return strongest
    enemies = hero.findEnemies()
    leader = findStrongestEnemy(enemies)
    if leader:
        hero.say(leader)

    概览

    为了找到兽人首领,你需要创建一个函数,找到最大血量的兽人。

    函数应该接收一个含有敌人的数组,返回一个敌人。

    使用 enemy.health 作为比较依据。

    复习一下怎么迭代数组:

    array = ["A", "B", "C", "D", "E"]
    index = 0
    while index < array.length:
        hero.say(array[index]) # 首先英雄说 "A",然后是 "B",以此类推。
        # 增加索引值。
        # 这让你检查每个索引,同时也为循环结束提供条件。
        index += 1
    hero.say("简单得像ABC!")

    脆弱的士气解法

    # 你有一个弓箭手。 让它数!
    # 这将返回一个最多生命值的敌人
    def findStrongestEnemy(enemies):
        strongest = None
        strongestHealth = 0
        enemyIndex = 0
        # 当 enemyIndex 少于敌人的长度
        while enemyIndex < len(enemies):
            # 将敌人变量设置为敌人[enemyIndex]
            enemy = enemies[enemyIndex]
            # 如果 enemy.health 大于 strongestHealth
            if enemy.health > strongestHealth:
                # 将 `strongest` 赋值为 enemy
                # 将strongestHealth赋值为enemy.health
                strongest = enemy
                strongestHealth = enemy.health
            # 让 enemyIndex 递增
            enemyIndex += 1
        return strongest
    enemies = hero.findEnemies()
    leader = findStrongestEnemy(enemies)
    if leader:
        hero.say(leader)
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    javascript专业八级测试答案整理
    HTML中的attribute和property
    Ajax的原理和应用
    jQuery提交form表单
    使用JavaScript和Canvas实现下雪动画效果
    JavaScript经典代码总结
    从HTML5移动应用现状谈发展趋势
    前端单元测试总结及测试工具介绍
    Web缓存基础:术语、HTTP报头和缓存策略
    为IIS Express添加MIME映射
  • 原文地址:https://www.cnblogs.com/codecombat/p/13488875.html
Copyright © 2020-2023  润新知