37 lines
568 B
C
37 lines
568 B
C
#include "tools.h"
|
|
|
|
t_coord newPos(t_coord coord, int dir){
|
|
t_coord new_coord = coord;
|
|
switch(dir){
|
|
case NORTH :
|
|
new_coord.y++;
|
|
break;
|
|
case SOUTH :
|
|
new_coord.y--;
|
|
break;
|
|
case WEST :
|
|
new_coord.x++;
|
|
break;
|
|
case EAST :
|
|
new_coord.x--;
|
|
break;
|
|
}
|
|
return new_coord;
|
|
}
|
|
|
|
int abs(int val){
|
|
return val > 0 ? val : -val;
|
|
}
|
|
|
|
int dist(t_coord coord, int x, int y){
|
|
return abs(coord.x-x) + abs(coord.y-y);
|
|
}
|
|
|
|
int check_critic_situation(){
|
|
int i;
|
|
for(i=0; i<4; i++){
|
|
if(getNear(i) == DUDE && getInfo(i) == ORANGE)
|
|
return i;
|
|
}
|
|
return -1;
|
|
} |