I was doing Cavern Survival, and I realized that I could change my code to Java, so I decide to try it. After I wrote half of my code, and switched off my computer for the night, and it stoped working.
When every I try to fight anyone nothing loads, and it stops in the load page:
I know that it is a problem with CC’s Java because I assume that my code wouldn’t stop the compile. I also have tried to run some of my other Python codes in CC, and they worked.
Just in case it is my code that is messing my thing up, here is my code (Sorry about the bugs, I haven’t written Java in about a year):
public class AI {
public static boolean avoid(int x, int y) {
return !((y < 65 && x > 71 && x < 89) || (y > 72 && x > 71 && x < 89));
}
public void onSpawn() {
String[] buildOrder = {"archer", "soldier", "archer", "soldier", "archer"};
while (true) {
var enemy = hero.findNearestEnemy();
// Commanding Pet
pet.moveXY(110, 69);
if (enemy && pet.isReady("shape-shift") && pet.distanceTo(enemy) <= 30) {
pet.shapeShift();
}
}
}
public static void commandFriends() {
String[] buildOrder = {"archer", "soldier", "archer", "soldier", "archer"};
// Summoning friends
String type = buildOrder[len(hero.built) % len(buildOrder)];
if (enemy && hero.distanceTo(enemy) < 10 && hero.gold >= hero.costOf("soldier")) {
hero.summon("soldier");
} else if (hero.gold >= hero.costOf(type)) {
hero.summon(type);
}
// Commanding friends
var friends = hero.findFriends();
for (var friend : friends) {
var enemy = friend.findNearestEnemy();
door - hero.findByType("door");
if (enemy != null) {
var distance = friend.distanceTo(enemy);
if (friend.type == "archer") {
hero.command(friend, "attack", enemy);
}
if ((enemy.type == "soldier" && friend.distanceTo(enemy) < 13) || (enemy.type != "soldier" && friend.distanceTo(enemy) < 20) && enemy.type != "door") {
int distancePlusFivePlusFive = Math.pow(((friend.pos.x + 5) - enemy.pos.x), 2) + Math.pow(((friend.pos.y + 5) - enemy.pos.y), 2)
int distanceMinusFiveMinusFive = Math.pow(((friend.pos.x - 5) - enemy.pos.x), 2) + Math.pow(((friend.pos.y - 5) - enemy.pos.y), 2)
int distancePlusFiveMinusFive = Math.pow(((friend.pos.x + 5) - enemy.pos.x), 2) + Math.pow(((friend.pos.y - 5) - enemy.pos.y), 2)
int distanceMinusFivePlusFive = Math.pow(((friend.pos.x - 5) - enemy.pos.x), 2) + Math.pow(((friend.pos.y + 5) - enemy.pos.y), 2)
int distanceXPlusFive = Math.pow(((friend.pos.x + 5) - enemy.pos.x), 2) + Math.pow(((friend.pos.y) - enemy.pos.y), 2)
int distanceXMinusFive = Math.pow(((friend.pos.x - 5) - enemy.pos.x), 2) + Math.pow(((friend.pos.y) - enemy.pos.y), 2)
int distanceYPlusFive = Math.pow(((friend.pos.x) - enemy.pos.x), 2) + Math.pow(((friend.pos.y + 5) - enemy.pos.y), 2)
int distanceYMinusFive = Math.pow(((friend.pos.x) - enemy.pos.x), 2) + Math.pow(((friend.pos.y - 5) - enemy.pos.y), 2)
}
}
}
}
public static void main(String[] args) {
pet.on("spawn", AI.onSpawn);
while(true) {
AI.commandFriends();
}
}
}