void ft_map(char ***tetro, char **map, int i, int j) { char ***tmp; int count; count = 0; tmp = (char ***)malloc(sizeof(char **) * (j + 1)); tmp[j] = NULL; while (map[count]) count = count + 1; tmp = ft_malloctmp(tmp, count, j); ft_cpy(tmp, tetro, count, j); while (tetro[i] && i >= 0) { if (ft_checkmap(tetro, map, tmp, i)) i = i + 1; else { ft_reload(tmp[i], tetro[i], count); i = i - 1; } } free(tmp); if (i < 0) ft_remap(tetro, map, i, j); else ft_printmap(map, j); }
int main(void) { t_all all; int i; i = 0; if (!ft_parse_map(&all)) ft_error(MAP_ERROR); ft_printmap(&all); ft_mlx_init(&all.fn); ft_all_init(&all); mlx_hook(all.fn.win, KEYPRESS, KEYPRESSMASK, &ft_set_keyhook, &all); mlx_hook(all.fn.win, KEYRELEASE, KEYRELEASEMASK,\ &ft_unset_keyhook, &all); mlx_loop_hook(all.fn.mlx, ft_loop, &all); mlx_loop(all.fn.mlx); return (0); }