|
|
@ -6,12 +6,27 @@ |
|
|
|
/* By: narnaud <narnaud@student.42.fr> +#+ +:+ +#+ */ |
|
|
|
/* +#+#+#+#+#+ +#+ */ |
|
|
|
/* Created: 2022/05/21 19:22:50 by narnaud #+# #+# */ |
|
|
|
/* Updated: 2022/05/23 17:23:39 by narnaud ### ########.fr */ |
|
|
|
/* 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; |
|
|
@ -19,5 +34,28 @@ int main(int argc, char **argv) |
|
|
|
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); |
|
|
|
|
|
|
|
} |
|
|
|