1
0
Files
cub3d/src/utils/convert_parsing.c

56 lines
2.0 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* convert_parsing.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/11/06 13:01:03 by adjoly #+# #+# */
/* Updated: 2024/11/06 13:44:16 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */
#include "game/settings.h"
#include "mlx.h"
#include "parsing.h"
#include "game/game.h"
t_player init_player(t_pars parsing)
{
t_player player;
player.coord.x = parsing.coor.x * CHUNK_SIZE + (CHUNK_SIZE / 2);
player.coord.y = parsing.coor.y * CHUNK_SIZE + (CHUNK_SIZE / 2);
if (parsing.l_player == 'N')
player.direction = M_PI / 2;
else if (parsing.l_player == 'S')
player.direction = -(M_PI / 2);
else if (parsing.l_player == 'W')
player.direction = M_PI;
else if (parsing.l_player == 'E')
player.direction = 0;
return (player);
}
t_map init_world(t_pars parsing)
{
t_map map;
map.arr = parsing.map;
map.size.x = ft_strlen(parsing.map[0]);
map.size.y = ft_count_line_map(parsing.map, 0);
map.floor = parsing.f_color;
map.celling = parsing.c_color;
return (map);
}
void init_texture(t_render *render, t_pars parsing)
{
int i;
render->texture[0] = mlx_png_file_to_image(render->mlx, parsing.no_png, &i, &i);
render->texture[1] = mlx_png_file_to_image(render->mlx, parsing.we_png, &i, &i);
render->texture[2] = mlx_png_file_to_image(render->mlx, parsing.so_png, &i, &i);
render->texture[3] = mlx_png_file_to_image(render->mlx, parsing.ea_png, &i, &i);
}