Ant war!
Welcome to Ant war!
The idea was to make a programming game in the style of zachtronics games.
This is how far i got on the journey that is the lack of scope control :)
The idea was to make a programming game in the style of zachtronics games.
This is how far i got on the journey that is the lack of scope control :)


Comments18
Great Job!
But the jump from level 5 to Free Play feels huge. First I thought, I'm clever and just transition through the level like this:
```
(mind, sense) => {
if (mind == undefined) {
mind = ["up", 0];
for (var i = 0; i 0) {
mind[1] -= 1;
return [dir, true, mind];
}
if (dir == "up") {
dir = "right";
} else {
dir = "up";
mind[1] = 1;
}
mind[0] = dir;
return [dir, true, mind];
}
```
But that doesn't work, because you actually need to pickup food and bring it back to the base to increase your ant army!
So after lots of trial and error, I managed to come up with this:
```
(mind, sense) => {
if (mind == undefined) {
mind = [false, 0, 0];
for (var i = 0; i 0) {
dir = 'left';
mind[1] -= 1;
} else if (mind[1] 0) {
dir = 'down';
mind[2] -= 1;
} else if (mind[2] 0) {
dir = 'up';
mind[2] += 1;
} else if (sense.down.enemies > 0) {
dir = 'down';
mind[2] -= 1;
} else if (sense.left.enemies > 0) {
dir = 'left';
mind[1] -= 1;
} else if (sense.right.enemies > 0) {
dir = 'right';
mind[1] += 1;
} else if (sense.up.food > 0) {
dir = 'up';
mind[0] = true;
mind[2] += 1;
} else if (sense.down.food > 0) {
dir = 'down';
mind[0] = true;
mind[2] -= 1;
} else if (sense.left.food > 0) {
dir = 'left';
mind[0] = true;
mind[1] -= 1;
} else if (sense.right.food > 0) {
dir = 'right';
mind[0] = true;
mind[1] += 1;
} else {
let rnd = Math.random();
if (rnd