By the way, the beta version of the finals arena has come out.
Im #4, losing to venneth
The equinox arena reminds me of the first arena on codecombat.
Do you mean Greed?
this is getting kinda off-topic
Yeah (200000000 chars)
indeeeed, lol, although thatās simple code you should be able to convert itā¦
while (true) {
enemies = hero.findOpponentEnemies()
if (enemies.length > 0) {
hero.ability("haste",enemies[0]);
hero.ability("rage",enemies[0]);
}
}
I am the master of js >:D they are the masters of arenas tho
tomorrow turned into three days later and is gonna turn into 4 and maybe 5 cuz Iām lazy owo
For people who are struggling in frozen fortress or equinox this is helpful:
Hey, As an activity in my school we are using code combat and we are part of the challenge, but I am somewhat competitive and I want to become the first in my class, I donāt know if anyone could help me haha, I use Python as a programming language
Welcome to the discourse @Daniela_Garcia!
If you upload your whole code please do it in pmās, otherwise someone might copy it. You should use this strategy I posted a few days ago:
Or if you feel advanced and confident, you should use this strategy that @MarmiteOnToast translated:
allsquares = 'abcdefgh'
tower = {
'a': {'name': 'none', 'level': 0},
'b': {'name': 'none', 'level': 0},
'c': {'name': 'none', 'level': 0},
'd': {'name': 'none', 'level': 0},
'e': {'name': 'none', 'level': 0},
'f': {'name': 'none', 'level': 0},
'g': {'name': 'none', 'level': 0},
'h': {'name': 'none', 'level': 0}
}
def build(t, s):
if len(s) > 1:
letters = list(s)
for letter in letters:
build(t, letter)
return
hero.build(t, s)
tower[s]['name'] = t
tower[s]['level'] += 1
def towers(start, end):
if str(start).isdigit():
start = allsquares.index(start)
else:
start = start
if str(end).isdigit():
end = allsquares.index(end) + 2
else:
end = end
return [tower[allsquares[i]] for i in range(start, end)]
def squares(start, end):
if str(start).isdigit():
start = allsquares.index(start)
else:
start = start
if str(end).isdigit():
end = allsquares.index(end) + 2
else:
end = end
return allsquares[start:end]
def upgrade(*args):
if len(args) > 1:
args = args
else:
list(args[0])
for s in args:
build(tower[s]['name'], s)
You should use rage and haste so that the enemies on the opponentās side go faster, and do more damage to the opponent:
while True:
enemies = hero.findOpponentEnemies()
if len (enemies) > 0:
hero.ability("haste",enemies[0])
hero.ability("rage",enemies[0])
Of course my version was simply a post from @moonwatcher348 translated to Python, so the actual structure of the code is Moonās
Fixed it:
also side note, idk when Iāll be done since Iām too lazy to work on it lol
ok Iām done, posting in 10 minutes once I verify there is no errors
oop, teacher needs computer, will post later, byeee
who can help me improve again lol, i donāt mind if you copy
for i in range(8):
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemies = hero.findOpponentEnemies()
if len (enemies) > 0:
hero.ability("haste",enemies[0])
hero.ability("rage",enemies[0])
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("farm", "a")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("farm", "b")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("ice", "c")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("farm", "d")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("farm", "e")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("farm", "f")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("farm", "g")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("farm", "h")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.sell("d")
for i in range(13):
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "d")
hero.sell("a")
for i in range(10):
hero.build("cannon", "a")
hero.sell("b")
for i in range(10):
hero.build("cannon", "b")
for i in range(5):
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "a")
hero.build("cannon", "b")
hero.build("ice", "c")
hero.build("cannon", "d")
hero.build("farm", "e")
hero.build("farm", "f")
hero.build("farm", "g")
hero.build("farm", "h")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.sell("e")
for i in range(10):
hero.build("cannon", "e")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.sell("f")
for i in range(10):
hero.build("cannon", "f")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.sell("g")
for i in range(10):
hero.build("ice", "g")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.sell("h")
for i in range(10):
hero.build("cannon", "h")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
cycles = 0
while cycles < 5:
cycles += 1
hero.build("cannon", "a")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "b")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("ice", "c")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "d")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "e")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "f")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("ice", "g")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "h")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
while True:
hero.build("cannon", "a")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "b")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("ice", "c")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "d")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "e")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "f")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("ice", "g")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
hero.build("cannon", "h")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
hero.ability("shockwave")
# hero.sell("d")
# hero.sell("f")
# hero.sell("b")
# hero.sell("e")
# hero.sell("g")
# while True:
# e = hero.findNearestEnemy()
# if e and e.distanceTo(hero) < 20:
# hero.abil ity("shockwave")
# e = hero.findNearestOpponentEnemy()
# if e:
# hero.ability("haste", enemy)
# hero.ability("rage", enemy)
# hero.build("archer", "a")
# hero.build("cannon", "b")
# hero.build("ice", "c")
# hero.build("archer", "d")
# hero.build("cannon", "e")
# hero.build("archer", "f")
# hero.build("ice", "g")
# hero.build("cannon", "h")
Tips: Use rage and haste.
Like this:
while True:
enemies = hero.findOpponentEnemies()
if len (enemies) > 0:
hero.ability("haste",enemies[0])
hero.ability("rage",enemies[0])
My strat is to look at the top players and to hard-code their strategy.
For example, at what time do they start selling their towers, how many times do they build, etcā¦
And for that, Iām #7!