Ejemplo n.º 1
0
void			ft_free_all(t_all *all)
{
	ft_free_map(all);
	mlx_destroy_image(all->env.mlx, all->img.img);
	free(all->env.mlx);
	free(all->env.win);
	free(all);
	exit (0);
}
Ejemplo n.º 2
0
void	ft_free_all(t_pos *wolf)
{
	mlx_destroy_image(wolf->head->mlx, wolf->head->img);
	mlx_destroy_window(wolf->head->mlx, wolf->head->win);
	ft_free_map(wolf);
	ft_init_jojo(wolf->head);
	free(wolf->head);
	ft_init_val(wolf, 1);
	free(wolf->val);
	ft_init_val2(wolf, 1);
	if (wolf->val2 != NULL)
		free(wolf->val2);
	free(wolf);
}
Ejemplo n.º 3
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);
}
Ejemplo n.º 4
0
int			main(int ac, char **av)
{
	char	*buffer;
	int		cnt_tetri;
	int		***tetri;
	int		**map;

	ft_check_ac(ac);
	buffer = ft_get_file(av[1]);
	ft_check_file(buffer);
	cnt_tetri = ft_count_tetri(buffer);
	tetri = ft_split_tetri(buffer);
	map = ft_resol(tetri, cnt_tetri);
	ft_print_map(map);
	ft_free_map(map);
	map = NULL;
	ft_free_tetri(tetri, cnt_tetri);
	tetri = NULL;
	return (0);
}
Ejemplo n.º 5
0
int			main(int argc, char **argv)
{
	t_elem	*elem;
	t_map	*map;

	if (argc == 2)
	{
		if (!(elem = ft_treat_file(argv)))
			return (0);
		if (!(check_elem(elem)))
			return (ft_error(elem, "error\n"));
		if (!(map = ft_create_struct_map(ft_size_map(elem->nb_elem))))
			return (0);
		elem = ft_treat_elem(elem);
		map = ft_resolv(elem, map);
		ft_display_map(map->map, map->size_map);
		ft_free_map(map);
		free(map);
		elem = ft_free_elem(elem);
	}
	else
		ft_printf("error\n");
	return (0);
}