42_cube3D/game/game.c

41 lines
1.3 KiB
C
Raw Normal View History

2023-04-26 08:58:24 -04:00
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* game.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: erey-bet <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/04/26 12:59:53 by erey-bet #+# #+# */
2023-05-03 11:48:36 -04:00
/* Updated: 2023/05/03 14:50:16 by erey-bet ### ########.fr */
2023-04-26 08:58:24 -04:00
/* */
/* ************************************************************************** */
#include "game.h"
2023-04-26 08:58:24 -04:00
2023-05-03 11:48:36 -04:00
int start_game(t_map map)
2023-04-26 08:58:24 -04:00
{
2023-05-02 09:39:16 -04:00
t_game game;
2023-04-26 08:58:24 -04:00
2023-05-03 06:47:24 -04:00
init(map, &game);
if (!game.mlx)
return (1);
2023-05-02 09:39:16 -04:00
game.window = mlx_new_image(game.mlx, WIDTH, HEIGHT);
if (!game.window)
2023-04-26 09:45:21 -04:00
{
2023-05-03 11:48:36 -04:00
mlx_terminate(game.mlx);
2023-04-26 09:45:21 -04:00
return(1);
}
2023-05-02 09:39:16 -04:00
if (mlx_image_to_window(game.mlx, game.window, 0, 0) == -1)
2023-04-26 09:45:21 -04:00
{
2023-05-03 11:48:36 -04:00
mlx_terminate(game.mlx);
2023-04-26 09:45:21 -04:00
return(1);
}
2023-05-03 11:48:36 -04:00
raycasting(&game);
2023-05-02 09:39:16 -04:00
mlx_key_hook(game.mlx, manage, &game);
mlx_loop(game.mlx);
mlx_terminate(game.mlx);
2023-04-26 08:58:24 -04:00
return (0);
}