/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* main.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: narnaud +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/05/21 19:22:50 by narnaud #+# #+# */ /* Updated: 2022/05/24 16:47:16 by narnaud ### ########.fr */ /* */ /* ************************************************************************** */ #include "../includes/cub3d.h" void init_window(t_env *env) { void *mlx; void *window; mlx = mlx_init(); if (!mlx) exit(error_msg("Mlx fail to init", 1)); env->mlx = mlx; window = mlx_new_window(mlx, WIN_X_SZ, WIN_Y_SZ, "FdF"); if (!window) exit(error_msg("Mlx fail to create window", 1)); env->win = window; } int main(int argc, char **argv) { t_env *env; if (argc != 2) return (EXIT_FAILURE); env = parse_envFile(argv[1]); if (DEBUG) { printf("\e[1;32m========> WALLS <========\e[0m\nNorth: %s\nSouth: %s\nWest: %s\nEast: %s\n",\ env->wallTexture[0], env->wallTexture[1],\ env->wallTexture[2], env->wallTexture[3]); printf("\e[1;32m========================\e[0m\n"); printf("=> Floor color: %d\n=> Ceil color: %d\n", env->floorColor, env->ceilColor); printf("\e[1;32m========> MAP <========\e[0m\n"); y = 0; raw_map = env->raw_map; while (y < env->deep) { printf("%s\n", (char *)raw_map->content); y++; raw_map = raw_map->next; } } init_window(env); lanch_game(env); render(env); mlx_key_hook(env->win, key_hook_primary, datas); mlx_loop(env->mlx); return (EXIT_SUCCESS); }