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.
This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.