From 4f573baf23a022b94299324341ade0a18f9dd3ba Mon Sep 17 00:00:00 2001 From: Theo Champion Date: Wed, 9 Jul 2025 17:30:16 +0200 Subject: [PATCH] Added a real rendering --- Makefile | 3 ++- src/main.c | 16 ++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 84cbb44..462e1ec 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ CC=cc -SANITIZERS=-fsanitize=address -fno-omit-frame-pointer +SANITIZERS= +#-fsanitize=address -fno-omit-frame-pointer CFLAGS=-Wall -Wextra -Werror -g $(SANITIZERS) -I mlx SOURCEFILES=src/main.c \ src/map/map_checker.c \ diff --git a/src/main.c b/src/main.c index e56babb..219fdf3 100644 --- a/src/main.c +++ b/src/main.c @@ -6,7 +6,7 @@ /* By: tchampio y = mapdata->starty; } +int game_loop(t_cub3d_data *data) +{ + data->player.x += data->player.movement.x; + data->player.y += data->player.movement.y; + mlx_clear_window(data->mlx, data->mlx_win); + draw_map(data->map, data->mlx_data); + mlx_put_image_to_window(data->mlx, data->mlx_win, data->mlx_data->img, 0, 0); + return (0); +} + int main(int argc, char **argv) { t_cub3d_data data; @@ -144,14 +154,12 @@ int main(int argc, char **argv) data.mlx_data = ft_calloc(sizeof(t_mlx_data), 1); data.mlx_data->img = mlx_new_image(data.mlx, 800, 600); data.mlx_data->addr = mlx_get_data_addr(data.mlx_data->img, &data.mlx_data->bits_per_pixel, &data.mlx_data->line_length, &data.mlx_data->endian); - mlx_hook(data.mlx_win, 17, 0L, destroy, &data); init_player(data.map, &(data.player)); - draw_map(data.map, data.mlx_data); mlx_hook(data.mlx_win, KeyPress, KeyPressMask, keypress_handler, &data); mlx_hook(data.mlx_win, KeyRelease, KeyReleaseMask, keypress_handler, &data); - mlx_put_image_to_window(data.mlx, data.mlx_win, data.mlx_data->img, 0, 0); #ifdef BONUS mlx_string_put(data.mlx, data.mlx_win, 10, 10, 0x00FFFFFF, "compiled with bonuses"); #endif + mlx_loop_hook(data.mlx, game_loop, &data); mlx_loop(data.mlx); }