Broken Circles: Bug in Treasure at Center


#1

My code for this level brings it to the center, but then it stops. It is only 2 meters from the Treasure Chest. Can anyone fix this because it is getting very annoying now?


#2

Could you please insert your code, here? Otherwise i can’t help you, neither can anyone else.


#3

Here is my code:

var r = 10;
var diff = 0.5;
var threshold = 5.7;
var S = 3;
var circle = 5;
var cx = 68,
cy = 68;
// hero.moveXY(132, 70);
// hero.stomp();
function prepareMap() {
var map = [];
for (var y = 0; y < 135; y++) {
var row = [];
for (var x = 0; x < 160; x++) {
row.push(0);
}
map.push(row);
}
var hazards = hero.findHazards();
for (var i = 0; i < hazards.length; i++) {
var hx = Math.round(hazards[i].pos.x);
var hy = Math.round(hazards[i].pos.y);
map[hx][hy] = 1;
}
return map;
}
function buildRect(x1, y1, x2, y2) {
if (x1 === x2) {
return [[x1 - S, y1], [x1 + S, y1], [x2 - S, y2], [x2 + S, y2]];
}
var tang = (y1 - y2) / (x1 - x2);
var ang = Math.atan(tang);
}
var rad = Math.PI * 2 / 360;
hero.moveXY(128 - r / 2 - diff, 68);
// var iceM = prepareMap();
var angle = 0;
while(true) {
if (!circle) {
break;
}
var R = r * circle + r / 2 - diff;
var iR = R - r;
while (true) {
angle = (angle + 2) % 360;
var x = cx + Math.cos(angle * rad) * R;
var y = cy + Math.sin(angle * rad) * R;
var ix = cx + Math.cos(angle * rad) * iR;
var iy = cy + Math.sin(angle * rad) * iR;
// buildRect(x, y, ix, iy);
// hero.debug(hero.isPathClear({x: x, y: y}, {x: ix, y: iy}));
// hero.say(x);
// hero.say(y);
hero.moveXY(x, y);
var nearest = hero.findNearest(hero.findHazards());
if (hero.distanceTo(nearest) >= threshold) {
hero.debug(angle, hero.distanceTo(nearest));
// hero.say(nearest.pos.x + “-” + nearest.pos.y);
// hero.say(ix + “-” + iy);
hero.moveXY(ix, iy);
// hero.say(nearest.pos.x + “-” + nearest.pos.y);
circle–;
break;
}
}
}


#4

Sorry, I am not so used to the formatting.


#5

It is okay as long as it is not python.


#6

Its JavaScript
(20 characters)


#7

Um, I haven’t beat this. (aka haven’t tried)


#8

That’s okay, just as long as I can get help for it.


#9

I mean, I can’t really help, Although, I have an idea…


#10

@Chaboi_3000
Alisha needs your help in this level, sorry about the inconvenience.


#11

I will try my best to help before Chaboi starts. He pretty much beat code combat


#12

Looks like you need to make him go in, and not around.


#13

I’ve been trying for a while, but it is not helping out much with what I tried to do.


#14

Thanks anyway!
@Ironhead


#15

Hmm. It seems like the chest is in a weird place. So try changing the center point.


#16

Your code looks correct. Looks like it’s an equipment specific problem. Could you say your CodeCombat nickname and I will try to research the problem and solve it?


#17

@Bryukh
Okay. It is Amy Cahill.


#18

Hm, I’ve completed the level with your account without problems. Could you send some screenshots of the error?


#19

Sorry for the new account. I fixed the code now with some help from a friend who completed it.