Example for a variable code for towers for python

I need to know how to use variables with the towers like for example if I put an archer at A I code have a another variable I also need an example of a if>mana=20 code to use with those variables. Basically I need know how to switch to a different tower spot.

Here’s something that you can do.

Idk python exactly, but I think what your asking for is something like something along the lines of:

towerA = hero.build('archer', 'A')
towerB = hero.build('archer', 'B')
if(hero.mana > 20):
    if(towerA.level > towerB.level):
        hero.build('archer', 'B')
    elif(towerB.level > towerA.level):
        hero.build('archer', 'A')

from what I understand you are trying to change tower levels or something like that, so here’s and example of balancing the levels of two towers, both archers, labeled towerA and tower B.

Python :upside_down_face:

towerA = hero.build('archer', 'A')
towerB = hero.build('archer', 'B')
if hero.mana > 20:
    if towerA.level > towerB.level:
        hero.build('archer', 'B')
    elif towerB.level > towerA.level:
        hero.build('archer', 'A')
1 Like

So I would just repeat that with the counters or would I put the counters like in a while true loop then add a if hero. mana code

What i was trying to do was make variables for all the towers so I can make a while true loop of the counter anomalies code so that Only when I had 20 mana it would place a tower and the rest of the time it would be looking for anomalies I just need an example to go off of.

1 Like

Trying to figure it out myself. The best I can figure is make your search for anomalies go between every step of your program. Maybe turn it into a function to make it easier

This is in JavaScript so you may have to some translating

function bofa(){
    tp counter stuff idk
}while(true){
    hero.build(ā€˜archer’, ā€˜A’);
    bofa();
}
1 Like

I’ve tried that but when I do that when its waiting for enough mana it doesn’t continue the teleport counter code.

You need to have a loop like this before you cast the build, so the code doesn’t freeze:

while hero.mana < 25:
    do_anomalies_and_counters()

hero.build('your-building', 'A')    

No, you need to do

do_anomalies_and_counters()
if hero.mana >= 25:
    hero.build('your-building', 'A')

or

while True:
    if hero.mana >= 25:
        break
    do_anomalies_and_counters()
hero.build('your-building', 'A')

so that there is no infinite loop

It works, because its not a ā€œinfinite loopā€, since hero.mana is constantly increasing.

It doesn’t, don’t ask me why, CodeCombat thinks that pretty much any loop with a condition is an infinite loop

Hi, TheBredMeister. Do you know if Python 3 will be in CodeCombat?

It’s not possible to use other coding languages in the browser, since they all have to be compiled to JavaScript (as far as I know), the best editor I know of is Replit…