Ejemplo n.º 1
0
void			right(t_core *core)
{
	int			i;
	int			j;
	int			lim;

	i = 0;
	j = 0;
	while (i < 4)
	{
		lim = 5;
		j = 3;
		while (j >= 0)
		{
			core->tab = action_right(j, i, &lim, core->tab);
			j--;
		}
		i++;
	}
	if (ft_valid_moove(core->tab, core->save))
	{
		core->tab = ft_random(core->tab);
		core->save = ft_save_save(core->tab, core->save);
		clear_all_win(core);
		win(core);
	}
}
Ejemplo n.º 2
0
int			launcher(t_box *box)
{
	char buf[1];
	int	dir;

	jump;
	ft_putstr("\033[35mWHICH DIRECTION FOR THE NEXT MOVE ? :\033[0m");
	jump;
	while (read(0, buf, sizeof(buf)))
	{
		if (!(dir = check(buf)))
			continue ;
		if (dir == 2)
			turn_right(box);
		if (dir == 1)
			turn_left(box);
		if (dir == 3)
			turn_up(box);
		if (dir == 4)
			turn_down(box);

		ft_putstr("YOUR SCORE IS : ");
		ft_putnbr(box->score);
		jump;
		jump;
		ft_putstr("\033[35mAND NOW ? : \033[0m");
		jump;
		init(box, (ft_random((box->size * box->size), 0)));

		print_tab(box);
	}
	return (0);
}
Ejemplo n.º 3
0
void	fill_map(t_map *tab)
{
	size_t	i;
	size_t	j;

	i = 0;
	j = 0;
	while (i <= 3)
	{
		j = 0;
		while (j <= 3)
		{
			tab->map[j][i] = 0;
			j++;
		}
		i++;
	}
	ft_random(tab);
	ft_random(tab);
}
Ejemplo n.º 4
0
void	suite_generateur(t_data *val, int x, unsigned int conteur)
{
	int b;

	b = 0;
	while (conteur < val->diff)
	{
		b = ft_random(val->y);
		if (val->fin == 0 && x == val->alea)
		{
			val->grid[x][b] = 9;
			val->fin = 10;
		}
		else
			val->grid[x][b] = 3;
		conteur++;
	}
	if (val->y != 11 && val->y != 51 && val->y != 31)
		val->grid[val->x - (val->x / 2)][val->y - (val->y / 2) + 1] = 5;
	else
		val->grid[val->x - (val->x / 2)][val->y - (val->y / 2)] = 5;
}