Exemplo n.º 1
0
void	ft_readbsq_file(char *av, t_caract *bsq, t_infos *elem)
{
	bsq->err = 0;
	bsq->fd = ft_open(av, bsq);
	if (bsq->err == 1)
		return ;
	bsq->st_size = ft_size_file(av, bsq->err);
	ft_buff_size(bsq);
	if (bsq->err == 1)
		return ;
	ft_check(bsq, elem);
	if (bsq->err == 1)
		return ;
	ft_position(bsq);
	if (bsq->err == 1)
		return ;
	ft_buff_int(bsq, elem, 0, 0);
	if (bsq->err == 1)
		return ;
	ft_bsq(bsq, elem, bsq->square->x, bsq->square->y);
	if (bsq->err == 1)
		return ;
	ft_print_bsq(bsq->double_buff, bsq);
	if (bsq->err == 1)
		return ;
	ft_free_all(bsq, elem);
}
Exemplo n.º 2
0
void	ft_readbsq_stdin(t_caract *bsq, t_infos *elem)
{
	if ((bsq->simple_buff = ft_buff_size_stdin(bsq)) == 0)
	{
		write(1, "map error\n", 10);
		return ;
	}
	bsq->simple_buff[bsq->st_size] = '\0';
	if (bsq->err == 1)
		return ;
	ft_check(bsq, elem);
	if (bsq->err == 1)
		return ;
	ft_position(bsq);
	if (bsq->err == 1)
		return ;
	ft_buff_int(bsq, elem, 0, 0);
	if (bsq->err == 1)
		return ;
	ft_bsq(bsq, elem, bsq->square->x, bsq->square->y);
	if (bsq->err == 1)
		return ;
	ft_print_bsq(bsq->double_buff, bsq);
	if (bsq->err == 1)
		return ;
	ft_free_all(bsq, elem);
}
Exemplo n.º 3
0
int				loop_hook(t_all *all)
{
	if (all->re)
	{
		if (all->re == -1)
			ft_free_all(all);
		ft_bzero(all->img.data, WIN_SZ_X * WIN_SZ_Y * 4);
		ft_put_3d_map(all);
		mlx_put_image_to_window(all->env.mlx, all->env.win,\
				all->img.img, 0, 0);
		cartridge(all);
		all->re = 0;
	}
	return (0);
}
Exemplo n.º 4
0
int				main(int ac, char **av)
{
	t_env		e;
	t_map		*map;

	if (ac < 2 || ac > 5)
		ft_usage();
	else if ((map = get_map(av[1])))
	{
		ft_init_env(&e, av);
		ft_putendl("Getting your maps' coordonates...");
		if ((e.coord = get_coord(map, &e, NULL)))
		{
			ft_free_map(&map);
			fdf(&e);
			ft_free_all(&e);
		}
	}
	return (EXIT_FAILURE);
}