Esempio n. 1
0
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);
	}
}
Esempio n. 2
0
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);
	}
}
Esempio n. 3
0
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);
}