• 「网易官方」极客战记(codecombat)攻略-山峰-联合做战-mixed-unit-tactics


    (点击图片进入关卡)

    找出最佳的兵种组合, 击退食人大队

    简介

    开放式防御水平!

    依靠你的技能生存 30 秒并收集 300 金币。

    你能把它变成 60 秒吗?

    默认代码

    # 练习用取模从数组中循环取值
    # 在数组array中编排好兵种组合
    summonTypes = []
    def summonTroops():
        # 用%取模来循环预设的征兵方案 len(self.built)
        #type = summonTypes[???]
        hero.say("I should summon troops!")

    概览

    首先,按照您要召唤的单位类型填写 “summonTypes” 数组。

    然后,使用 summonTroops 函数完成

    len(hero.built) % len(summonTypes)

    遍历 summonTypes 数组。

    您还需要创建一个 collectCoins 函数和一个 commandTroops 函数。

    提示:在 commandTroops 中,您会想要跳过任何拥有 type =="palisade" 的朋友!

    联合做战解法

    # 练习用取模从数组中循环取值
    # 在数组array中编排好兵种组合
    summonTypes = []
    def summonTroops():
        # 用%取模来循环预设的征兵方案 len(self.built)
        type = summonTypes[len(hero.built) % len(summonTypes)]
        if(hero.costOf(type) <= hero.gold):
            hero.summon(type)

     

    def gatherCoins():
        items = hero.findItems()
        item = hero.findNearest(items)
        if item:
            hero.move(item.pos)
    def commandTroops():
        friends = hero.findFriends()
        for i in range(len(friends)):
            friend = friends[i]
            enemy = friend.findNearestEnemy()
            if enemy:
                hero.command(friend, "attack", enemy)
    while True:
        summonTroops()
        gatherCoins()
        commandTroops()
     

    本攻略发于极客战记官方教学栏目,原文地址为:

    https://codecombat.163.com/news/jikezhanji-lianhezuozhan

    极客战记——学编程,用玩的

  • 相关阅读:
    java8--面向对象 下(疯狂java讲义3) 复习笔记
    java8--面向对象 上(疯狂java讲义3) 复习笔记
    my.cnf配置详解[转载]
    java8--集合(疯狂java讲义3复习笔记)
    java8--网络编程(java疯狂讲义3复习笔记)
    Technocup 2017
    Technocup 2017
    Technocup 2017
    Technocup 2017
    Codeforces Round #396 (Div. 2) E
  • 原文地址:https://www.cnblogs.com/codecombat/p/13588172.html
Copyright © 2020-2023  润新知