zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(codecombat)攻略-沙漠-公平之战-fair-battle

    (点击图片进入关卡)

    必须赢得胜利!等待优势的来临,然后发起突击!

    简介

    在你等待时,英雄和酋长的军队将得到增援。

    编写 sum() 函数找到数组单元的生命值总和。

    等到你的士兵的生命值总和大于敌人的生命值总和,进攻!

    别偷懒太久,不然你的士兵在这场战斗中将失去信心。

    默认代码

    # 直到你士兵的总生命值大于兽人的.
    # 在你的士兵取得优势前不要发起进攻.

     

    # 这个函数返回所有单位的生命总和
    def sumHealth(units):
        totalHealth = 0
        # 完成函数

     

        return totalHealth
    while True:
        friends = hero.findFriends()
        enemies = hero.findEnemies()
        # 计算并比较你的士兵和兽人的总生命值.
        if sumHealth(friends) <= sumHealth(enemies):
            hero.say("Wait")
        # 当你准备好后说“Attack”.
        else:
            hero.say("ATTACK!!!")

    概览

    使用来自上一关的 sum 函数的知识。

    如果你在这关遇到问题,最好回去玩以前的关卡,磨练技能。

    公平之战解法

    # 直到你士兵的总生命值大于兽人的.
    # 在你的士兵取得优势前不要发起进攻.

     

    # 这个函数返回所有单位的生命总和
    def sumHealth(units):
        totalHealth = 0
        # 完成函数
        # 初始化循环索引为0
        enemyIndex = 0
        # 當 計數 小于敌人數列長度的時候
        while enemyIndex<units.length:
            # 将当前敌人的生命值添加到总生命值里
            totalHealth += units[enemyIndex].health
            # 让 index 递增
            enemyIndex += 1
        return totalHealth

     

    while True:
        friends = hero.findFriends()
        enemies = hero.findEnemies()
        # 计算并比较你的士兵和兽人的总生命值.
        if sumHealth(friends) <= sumHealth(enemies):
            hero.say("Wait")
        # 当你准备好后说“Attack”.
        else:
            hero.say("ATTACK!!!")
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    classpath多个包添加
    不错的博客
    ARCGIS10.1 GeoDatabase深入理解:客户端连接与退出地理数据库时系统表的初始化
    ArcGIS Geodatabase版本控制机制的学习总结
    ARCGIS 10.1 发布服务问题以及注意事项汇总
    关于项目外包的一些总结
    ArcGIS与SuperMap的使用比较(1)
    [译]关于JavaScript 作用域你想知道的一切
    Apache 配置ArcGIS server/portal 反向代理
    arcgis server 无法手动删除切片
  • 原文地址:https://www.cnblogs.com/codecombat/p/13515941.html
Copyright © 2011-2022 走看看