From 6a88d2f2310ec2014874cc262aaeac04ef0662c1 Mon Sep 17 00:00:00 2001 From: Tsunghao Date: Tue, 3 Sep 2024 19:08:40 +0200 Subject: [PATCH] fix mini_map WIP --- minilibx-linux | 1 + srcs/map/map.c | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) create mode 160000 minilibx-linux diff --git a/minilibx-linux b/minilibx-linux new file mode 160000 index 0000000..7dc53a4 --- /dev/null +++ b/minilibx-linux @@ -0,0 +1 @@ +Subproject commit 7dc53a411a7d4ae286c60c6229bd1e395b0efb82 diff --git a/srcs/map/map.c b/srcs/map/map.c index 6059536..08c3a8e 100644 --- a/srcs/map/map.c +++ b/srcs/map/map.c @@ -6,7 +6,7 @@ /* By: tsuchen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/08/15 12:13:17 by tsuchen #+# #+# */ -/* Updated: 2024/09/03 18:29:30 by tsuchen ### ########.fr */ +/* Updated: 2024/09/03 19:05:33 by tsuchen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -26,10 +26,11 @@ void put_mini_map(t_data *data) while (x < MINI_MAP_W) { map_y = y * (data->map_bound) / MINI_MAP_H; - map_x = x * (ft_strlen(data->map[map_y]) - 1) / MINI_MAP_W; - if (data->map[map_y][map_x] == '1') + map_x = x * (data->map_width - 1) / MINI_MAP_W; + // map_x = x * (ft_strlen(data->map[map_y]) - 1) / MINI_MAP_W; + if ((map_x < ft_strlen(data->map[map_y]) - 1) && data->map[map_y][map_x] == '1') rc_mlx_pixel_put(&data->mini_map, x, y, 0x212529); - else if (data->map[map_y][map_x] == 'D') + else if ((map_x < ft_strlen(data->map[map_y]) - 1) && data->map[map_y][map_x] == 'D') rc_mlx_pixel_put(&data->mini_map, x, y, 0xFFC300); else rc_mlx_pixel_put(&data->mini_map, x, y, 0xE9ECEF);