示例#1
0
文件: main-test.c 项目: Geronymo/42
int	main(int argc, char **argv)
{
	char BUF[547];
	char **map;
	char save[16][16];
	char tab[27];
	char end;
	int	 taille;
	int cpt;

	
	if (argc != 2)
		ft_ragequit();
	ft_bzero(tab, 27);
	ft_file(argv[1], BUF);
	ft_erreur(BUF);
	ft_search(BUF, tab);
	taille = ft_sqrt(8 * tab[0]);
	map = ft_init(taille);
	ft_clean(save, 15);
	cpt = 1;
	end = 0;
	while (end == 0 && taille >= ft_sqrt(4 * tab[0]))
	{
		end = ft_treatment(map, save, tab, cpt);
		if (taille > ft_sqrt(4 * tab[0]))
		{
			taille--;
			map = ft_init(taille);
			cpt = ft_try_copy(map, save, taille);
		}
	}
	ft_exit(save, ft_len_save(save));
	return (0);
}
示例#2
0
文件: main.c 项目: sganon/FdF_linux
int				expose_hook(t_env *env)
{
	if (env->image == NULL)
		create_image(env);
	ft_draw_image(env);
	mlx_put_image_to_window(env->mlx, env->win ,env->image, 0, 0);
	if (env->ui == 1)
	{
		display_key(env);
		ft_display_variable(env);
	}
	mlx_do_sync(env->mlx);
	ft_clean(env);
	return (0);
}
示例#3
0
int		ft_save(char **ptr_map, char ptr_map_saved[16][16], char taille, char nb_figure)
{
	unsigned int	i;
	unsigned int	j;
	int				cpt;

	i = 0;
	j = 0;
	cpt = 0;
	ft_clean(ptr_map_saved, (int)taille);
	ft_copy(ptr_map, ptr_map_saved, taille);
	ft_free(ptr_map);
	if (taille > ft_sqrt(nb_figure * 4))
		return (nb_figure);
	return (-1);
}
示例#4
0
t_list		*ft_lstmap(t_list *lst, t_list *(*f)(t_list *elem))
{
	t_list *flst;
	t_list *start;

	if (!lst || !f)
		return (NULL);
	if (!(flst = f(lst)))
		return (NULL);
	start = flst;
	lst = lst->next;
	while (lst)
	{
		if (!(flst->next = f(lst)))
			return (ft_clean(start));
		flst = flst->next;
		lst = lst->next;
	}
	return (start);
}