void hnt(int n, char a, char b, char c) { if (n == 1) { move_direction(a, c); } else { hnt(n - 1, a, c, b); move_direction(a, c); hnt(n - 1, b, a, c); } }
void move_player(t_player *player, t_player *target) { int dist_x; int dist_y; dist_x = player->x - target->x; dist_y = player->y - target->y; if (abs(dist_x) > abs(dist_y)) { if (dist_x > 0) move_direction(player, -1, 0, dist_y); else move_direction(player, +1, 0, dist_y); } else { if (dist_y > 0) move_direction(player, 0, -1, dist_x); else move_direction(player, 0, +1, dist_x); } }
int expulse_move_write(t_server *serv, t_player *tmp, t_player *player) { char *tmp_str; move_direction(&serv->map, tmp, player->orientation, serv); asprintf(&tmp_str, "deplacement: %d", player->orientation); if (tmp_str) { serv->timer[tmp->id] = add_list_timer(serv->timer[tmp->id], 7, serv, tmp_str); free(tmp_str); } return (1); }