-
Notifications
You must be signed in to change notification settings - Fork 0
/
bot_extremamenteburro.js
33 lines (27 loc) · 995 Bytes
/
bot_extremamenteburro.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//vai até o numero mais proximo dele
var botExtremamenteBurro = function(me,arena){
var calculaDistancia = function(x1,y1,x2,y2){
return Math.abs(x1-x2)+Math.abs(y1-y2);
};
var ret = 'up';
var numAim = {};
var ultimaDistancia = arena.size.x+arena.size.y;
//acha o numero mais proximo de me que ele pode pegar
arena.num.forEach(function(num,index){
if(me.lastNum <= num.value) {
var distancia = calculaDistancia(num.x,num.y,me.pos.x,me.pos.y);
if(distancia < ultimaDistancia) {
ultimaDistancia = distancia;
numAim = num;
}
}
});
//console.log(me.name+" está em "+me.pos.x+","+me.pos.y+" e indo atrás do número "+numAim.value+" em "+numAim.x+","+numAim.y);
//decide para onde andar para pegar o numAim
if(me.pos.x > numAim.x) ret = 'left';
if(me.pos.x < numAim.x) ret = 'right';
if(me.pos.y > numAim.y) ret = 'up';
if(me.pos.y < numAim.y) ret = 'down';
//console.log(me.name+" vai para "+ret);
return ret;
};