I have been trying to get this to work but have no Idea what I am doing wrong. I am still learning and still figuring things out.
This is my code so far:
coinAmount = 0
while coinAmount < 20:
coin = self.findItems()
coins = self.findNearest(coin)
if coins.value == 1:
coinAmount += 1
if coins.value == 2:
coinAmount += 2
if coins.value == 3:
while coinAmount >= 20:
towers = self.findByType(“arrow-tower”)
tower = self.findNearest(towers)
self.moveXY(tower.pos.x +6, tower.pos.y)
coinAmount -= 20
self.moveXY(self.pos.x +2, self.pos.y)
It collects the coins correctly and it goes to the tower correctly and makes a soldier but it doesn’t count the 20. It would wait till I had 40 coins than 50, 90, and 150.
I thought that coinAmount was resetting to 0 everytime so I moved it outside the loop so it never reset but it continued. I have tried various things and cant get it to sort itself out. please help me figure out what I am missing. I am sure it is a simple mistake that I am over looking.