Python: Steelclaw Gap

I’ve submitted it quite a few times…

Hmmm post your code here

# This level introduces the % operator, also known as the modulo operator.
# a % b returns the remainder of a divided by b
# This can be used to wrap around to the beginning of an array when an index might be greater than the length
defendPoints = [{"x": 35, "y": 63},{"x": 61, "y": 63},{"x": 32, "y": 26},{"x": 64, "y": 26}]
summonTypes = ["soldier","soldier","soldier","soldier","archer","archer","archer","archer"]
# You start with 360 gold to build a mixture of soldiers and archers.
# self.built is an array of the troops you have built, ever.
# Here we use "len(self.built) % len(summonTypes)" to wrap around the summonTypes array
def summonTroops():
    type = summonTypes[len(hero.built) % len(summonTypes)]
    if hero.gold >= hero.costOf(type):
        hero.summon(type)
def commandTroops():
    friends = hero.findFriends()
    for i in range(len(friends)):
        friend = friends[i]
        # Use % to wrap around defendPoints based on friendIndex
        defendPoint = defendPoints[i%len(defendPoints)]
        # Command your minion to defend the defendPoint
        hero.command(friend, "defend", defendPoint)
while True:
    summonTroops()
    commandTroops()

well your code is identical to mine so I don’t know how to help you.

lol me neither. * sigh *

Ran it a few more times and got it. Thanks!

You welcome. And that Folks is the Power of Submitting.

ha. ha. :roll_eyes: :smirk:

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.