Пример #1
0
static void	ft_func_bind(t_wolf *wolf, int keycode, int keys[4][4], int color)
{
    if (keycode == 65363)
    {
        wolf->mov = wolf->mov ^ W_RIGHT;
        ft_draw_square(wolf, keys[1], color, 0);
    }
    if (keycode == 65364)
    {
        wolf->mov = wolf->mov ^ W_BACK;
        ft_draw_square(wolf, keys[3], color, 0);
    }
    if (keycode == 65361)
    {
        wolf->mov = wolf->mov ^ W_LEFT;
        ft_draw_square(wolf, keys[0], color, 0);
    }
    if (keycode == 65362)
    {
        wolf->mov = wolf->mov ^ W_UP;
        ft_draw_square(wolf, keys[2], color, 0);
    }
    else
        wolf->mov = wolf->mov;
}
Пример #2
0
void	ft_draw_pytha(t_coord **oldcarre, t_env *env, int i)
{
	int		color;
	t_coord	**newcarre;

	if (i >= env->iter)
		return ;
	else
	{
		color = 0;
		if (i % 3 == 0 || i % 3 == 1)
			color += 256 * 256 * 255;
		if (i % 3 == 0 || i % 3 == 2)
			color += 256 * 255;
		if (i % 3 == 1 || i % 3 == 2)
			color += 255;
		newcarre = ft_trans_hor(oldcarre);
		ft_draw_pytha(newcarre, env, i + 1);
		ft_free_square(newcarre);
		newcarre = ft_trans_ahor(oldcarre);
		ft_draw_pytha(newcarre, env, i + 1);
		ft_free_square(newcarre);
		if (i % 2 == 1)
			ft_draw_diamond(oldcarre, color, env);
		if (i % 2 == 0)
			ft_draw_square(oldcarre, color, env);
	}
}
Пример #3
0
static void	ft_func_keys(t_wolf *wolf, int keys[4][4], int color, int mode)
{
    if (wolf->mov & W_UP)
    {
        move_cam(wolf->dir[0], wolf->dir[1], wolf);
        ft_draw_square(wolf, keys[2], color, mode);
    }
    if (wolf->mov & W_BACK)
    {
        move_cam(-wolf->dir[0], -wolf->dir[1], wolf);
        ft_draw_square(wolf, keys[3], color, mode);
    }
    if (wolf->mov & W_RIGHT && !(wolf->mov & W_LEFT))
    {
        turn_cam(-0.025, wolf->plane[0], wolf->dir[0], wolf);
        ft_draw_square(wolf, keys[1], color, mode);
    }
    if (wolf->mov & W_LEFT && !(wolf->mov & W_RIGHT))
    {
        turn_cam(0.025, wolf->plane[0], wolf->dir[0], wolf);
        ft_draw_square(wolf, keys[0], color, mode);
    }
}
Пример #4
0
void	colle(int x, int y)
{
    int i;
    int j;

    i = 1;
    j = 1;
    while (i <= y)
    {
        while (j <= x)
        {
            ft_draw_square(x, y, i, j);
            j++;
        }
        j = 1;
        i++;
    }
}