From cc12b7554acb89428412147acad564030510d162 Mon Sep 17 00:00:00 2001 From: Theo Champion Date: Thu, 10 Jul 2025 12:04:17 +0200 Subject: [PATCH] sort of finished movements --- includes/cub3d_consts.h | 4 ++-- includes/structs.h | 4 ++-- src/main.c | 15 +++++++++------ 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/includes/cub3d_consts.h b/includes/cub3d_consts.h index 23cd9c0..d569830 100644 --- a/includes/cub3d_consts.h +++ b/includes/cub3d_consts.h @@ -6,7 +6,7 @@ /* By: tchampio map[i][j] == 'M') draw_2d_wall(0x00F4CE14, data, 10 * j, 10 * i); - else if (ft_strchr("NSEW", map->map[i][j])) + /* else if (ft_strchr("NSEW", map->map[i][j])) draw_2d_wall(0x00FF0000, data, 10 * j, 10 * i); + */ j++; } i++; } + draw_2d_wall(0x00FF0000, data, 10 * player->x, 10 * player->y); } void init_player(t_mapdata *mapdata, t_player *player) @@ -134,8 +136,9 @@ 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_destroy_image(data->mlx, data->mlx_data->img); + data->mlx_data->img = mlx_new_image(data->mlx, 800, 600); + draw_map(data->map, &data->player, data->mlx_data); mlx_put_image_to_window(data->mlx, data->mlx_win, data->mlx_data->img, 0, 0); return (0); } @@ -156,7 +159,7 @@ int main(int argc, char **argv) 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); init_player(data.map, &(data.player)); mlx_hook(data.mlx_win, KeyPress, KeyPressMask, keypress_handler, &data); - mlx_hook(data.mlx_win, KeyRelease, KeyReleaseMask, keypress_handler, &data); + mlx_hook(data.mlx_win, KeyRelease, KeyReleaseMask, keyrelease_handler, &data); #ifdef BONUS mlx_string_put(data.mlx, data.mlx_win, 10, 10, 0x00FFFFFF, "compiled with bonuses"); #endif