Texture error

This commit is contained in:
Elisee ADJIGUIDI 2022-06-15 15:12:55 +02:00
parent cda81e1fd9
commit 50da73755d
2 changed files with 35 additions and 7 deletions

View File

@ -6,7 +6,7 @@
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */ /* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2022/02/13 16:42:55 by apommier #+# #+# */ /* Created: 2022/02/13 16:42:55 by apommier #+# #+# */
/* Updated: 2022/06/14 18:14:09 by apommier ### ########.fr */ /* Updated: 2022/06/15 14:41:54 by sadjigui ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -18,6 +18,17 @@ void set_map(t_data *img)
img->map.texture.east = 0; img->map.texture.east = 0;
img->map.texture.south = 0; img->map.texture.south = 0;
img->map.texture.west = 0; img->map.texture.west = 0;
img->player.x = 0;
img->player.y = 0;
img->player.angle = 0;
img->player.vx = 0;
img->player.vy = 0;
img->player.front = 0;
img->player.side = 0;
img->player.angle_side = 0;
img->player.shift = 0;
img->to_be_free.one_tab = NULL;
img->to_be_free.fd_one = -1;
} }
int key_pressed(int type, t_data *img) int key_pressed(int type, t_data *img)

View File

@ -6,7 +6,7 @@
/* By: sadjigui <sadjigui@student.42.fr> +#+ +:+ +#+ */ /* By: sadjigui <sadjigui@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2022/05/10 17:54:25 by sadjigui #+# #+# */ /* Created: 2022/05/10 17:54:25 by sadjigui #+# #+# */
/* Updated: 2022/06/14 16:32:34 by sadjigui ### ########.fr */ /* Updated: 2022/06/15 15:09:54 by sadjigui ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -18,16 +18,32 @@ void ft_exit(char *str)
exit(1); exit(1);
} }
void verifie_texture_color(t_data *img)
{
if (img->map.texture.north == NULL)
ft_exit("Error\nTexture isn't loaded properly\n");
if (img->map.texture.east == NULL)
ft_exit("Error\nTexture isn't loaded properly\n");
if (img->map.texture.south == NULL)
ft_exit("Error\nTexture isn't loaded properly\n");
if (img->map.texture.west == NULL)
ft_exit("Error\nTexture isn't loaded properly\n");
if (img->map.floor.set != 1)
ft_exit("Error\nColor not set properly\n");
if (img->map.sky.set != 1)
ft_exit("Error\nColor not set properly\n");
}
void error_msg(t_data *img) void error_msg(t_data *img)
{ {
if (img->map.error == 1) if (img->map.error == 1)
ft_putstr_fd("Error: Map isn't closed\n", 2); ft_exit("Error: Map isn't closed\n");
if (img->map.error == 2) if (img->map.error == 2)
ft_putstr_fd("Error: Missing player\n", 2); ft_exit("Error: Missing player\n");
if (img->map.error == 3) if (img->map.error == 3)
ft_putstr_fd("Error: Too many players\n", 2); ft_exit("Error: Too many players\n");
if (img->map.error == -1) if (img->map.error == -1)
ft_putstr_fd("Error: Bad character in map\n", 2); ft_exit("Error: Bad character in map\n");
} }
void size_line(char *str, t_data *img) void size_line(char *str, t_data *img)
@ -330,6 +346,7 @@ int check_map(char **av, t_data *img)
error_msg(img); error_msg(img);
exit(1);//surely leak exit(1);//surely leak
} }
verifie_texture_color(img);
return (0); return (0);
} }