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); }
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); }
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); }
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); }