Skip to content

Commit 1c3f422

Browse files
committed
Merge branch 'submission' of github.com:SirAlabar/cub3D into submission
2 parents 4b21f6b + b7208be commit 1c3f422

6 files changed

Lines changed: 33 additions & 17 deletions

File tree

bonus/srcs/checker/checker.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
/* ::: :::::::: */
44
/* checker.c :+: :+: :+: */
55
/* +:+ +:+ +:+ */
6-
/* By: marsoare <marsoare@student.42porto.com> +#+ +:+ +#+ */
6+
/* By: hluiz-ma <hluiz-ma@student.42porto.com> +#+ +:+ +#+ */
77
/* +#+#+#+#+#+ +#+ */
88
/* Created: 2025/01/06 19:45:38 by marsoare #+# #+# */
9-
/* Updated: 2025/01/12 14:20:40 by marsoare ### ########.fr */
9+
/* Updated: 2025/04/12 15:44:51 by hluiz-ma ### ########.fr */
1010
/* */
1111
/* ************************************************************************** */
1212

@@ -68,6 +68,14 @@ bool check_colors(t_game *game)
6868
bool checker(t_game *game, char *path)
6969
{
7070
game->map_path = path;
71+
game->map.grid = NULL;
72+
game->map.width = 0;
73+
game->map.height = 0;
74+
game->map.floor_color = 9134906;
75+
game->map.ceiling_color = 11272191;
76+
game->map.player_start = '\0';
77+
game->map.player_pos = vector_create(0, 0);
78+
init_colors(game);
7179
if (!check_colors(game))
7280
return (cleanup_game(game), false);
7381
return (true);

bonus/srcs/initializer/init_colors.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
/* ::: :::::::: */
44
/* init_colors.c :+: :+: :+: */
55
/* +:+ +:+ +:+ */
6-
/* By: marsoare <marsoare@student.42porto.com> +#+ +:+ +#+ */
6+
/* By: hluiz-ma <hluiz-ma@student.42porto.com> +#+ +:+ +#+ */
77
/* +#+#+#+#+#+ +#+ */
88
/* Created: 2025/01/08 18:10:02 by marsoare #+# #+# */
9-
/* Updated: 2025/01/11 19:08:10 by marsoare ### ########.fr */
9+
/* Updated: 2025/04/12 15:48:24 by hluiz-ma ### ########.fr */
1010
/* */
1111
/* ************************************************************************** */
1212

@@ -62,8 +62,7 @@ void assign_color(t_game *game, char *line)
6262
color = rgb_to_hex(line);
6363
if (color == -1)
6464
{
65-
ft_putendl_fd("Error\nfloor)", 2);
66-
get_number(42);
65+
handle_color_error(game, "Error\nInvalid floor color");
6766
}
6867
game->map.floor_color = color;
6968
}
@@ -72,8 +71,7 @@ void assign_color(t_game *game, char *line)
7271
color = rgb_to_hex(line);
7372
if (color == -1)
7473
{
75-
ft_putendl_fd("Error\nceiling", 2);
76-
get_number(42);
74+
handle_color_error(game, "Error\nInvalid ceiling color");
7775
}
7876
game->map.ceiling_color = color;
7977
}

bonus/srcs/initializer/init_colors2.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
/* ::: :::::::: */
44
/* init_colors2.c :+: :+: :+: */
55
/* +:+ +:+ +:+ */
6-
/* By: marsoare <marsoare@student.42porto.com> +#+ +:+ +#+ */
6+
/* By: hluiz-ma <hluiz-ma@student.42porto.com> +#+ +:+ +#+ */
77
/* +#+#+#+#+#+ +#+ */
88
/* Created: 2025/01/11 19:03:17 by marsoare #+# #+# */
9-
/* Updated: 2025/01/11 19:06:16 by marsoare ### ########.fr */
9+
/* Updated: 2025/04/12 15:30:18 by hluiz-ma ### ########.fr */
1010
/* */
1111
/* ************************************************************************** */
1212

@@ -38,3 +38,10 @@ void norm_norm(t_game *game, char *line, char **c, char **f)
3838
assign_color(game, line);
3939
}
4040
}
41+
42+
void handle_color_error(t_game *game, char *message)
43+
{
44+
ft_putendl_fd(message, 2);
45+
cleanup_game(game);
46+
exit(1);
47+
}

bonus/srcs/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/* By: hluiz-ma <hluiz-ma@student.42porto.com> +#+ +:+ +#+ */
77
/* +#+#+#+#+#+ +#+ */
88
/* Created: 2024/11/29 16:37:53 by marsoare #+# #+# */
9-
/* Updated: 2025/03/24 19:13:09 by hluiz-ma ### ########.fr */
9+
/* Updated: 2025/04/12 15:48:45 by hluiz-ma ### ########.fr */
1010
/* */
1111
/* ************************************************************************** */
1212

includes_bonus/cub3d.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/* By: hluiz-ma <hluiz-ma@student.42porto.com> +#+ +:+ +#+ */
77
/* +#+#+#+#+#+ +#+ */
88
/* Created: 2025/01/11 13:49:34 by hluiz-ma #+# #+# */
9-
/* Updated: 2025/03/22 15:08:09 by hluiz-ma ### ########.fr */
9+
/* Updated: 2025/04/12 15:32:09 by hluiz-ma ### ########.fr */
1010
/* */
1111
/* ************************************************************************** */
1212

@@ -212,6 +212,7 @@ void assign_color(t_game *game, char *line);
212212
int get_number(int flag);
213213
void norm_norm(t_game *game, char *line, char **c, char **f);
214214
int rgb_to_hex(char *color);
215+
void handle_color_error(t_game *game, char *message);
215216
//initialize/init_map.c
216217
void init_map(t_game *game);
217218
char **read_map(t_game *game);

mandatory/src/initializer/init_colors.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/* By: hluiz-ma <hluiz-ma@student.42porto.com> +#+ +:+ +#+ */
77
/* +#+#+#+#+#+ +#+ */
88
/* Created: 2025/01/08 18:10:02 by marsoare #+# #+# */
9-
/* Updated: 2025/04/07 20:29:00 by hluiz-ma ### ########.fr */
9+
/* Updated: 2025/04/12 15:47:11 by hluiz-ma ### ########.fr */
1010
/* */
1111
/* ************************************************************************** */
1212

@@ -60,8 +60,9 @@ void assign_color(t_game *game, char *line)
6060
color = rgb_to_hex(line);
6161
if (color == -1)
6262
{
63-
ft_putendl_fd("Error\nfloor)", 2);
64-
get_number(42);
63+
ft_putendl_fd("Error\nInvalid floor color", 2);
64+
cleanup_game(game);
65+
exit(1);
6566
}
6667
game->map.floor_color = color;
6768
}
@@ -70,8 +71,9 @@ void assign_color(t_game *game, char *line)
7071
color = rgb_to_hex(line);
7172
if (color == -1)
7273
{
73-
ft_putendl_fd("Error\nceiling", 2);
74-
get_number(42);
74+
ft_putendl_fd("Error\nInvalid ceiling color", 2);
75+
cleanup_game(game);
76+
exit(1);
7577
}
7678
game->map.ceiling_color = color;
7779
}

0 commit comments

Comments
 (0)