Files
42_INT_04_fdf/srcs/parse.c
2021-07-24 11:57:54 +02:00

85 lines
1.3 KiB
C

#include "fdf.h"
/*
int maint(int ac, char **av)
{
int *fd;
int i = 0;
int j = 0;
int ret;
char *line = NULL;
fd = (int *)ft_malloc(sizeof(int) * ac);
while (++i <= ac - 1)
fd[i - 1] = open(av[i], O_RDONLY);
i = 0;
while (j < ac - 1)
{
if ((ret = ft_gnl(fd[i], &line)) > 0)
{
ft_printf(" [fd%i-%i] %s\n", fd[i], ret, line);
free(line);
j = 0;
}
else if (ret == -1)
{
ft_printf("[fd%i-%i] *ERROR*\n", fd[i], ret);
free(line);
j++;
}
else if (*line != '\0')
ft_printf(" [fd%i-%i] %s\n", fd[i], ret, line);
else
{
ft_printf("[fd%i-%i] %s *FINI*\n", fd[i], ret, line);
free(line);
j++;
}
i++;
if (i >= ac - 1)
i = 0;
}
free(fd);
//while (1);
return (0);
}
*/
int **parse_map(t_fdf *fdf, char **av)
{
// int fd;
int **map;
int i;
int j;
(void)av;
map = ft_calloc(10, sizeof(map));
i = -1;
while (++i < 10)
{
map[i] = ft_calloc(15, sizeof(*map));
j = -1;
while(++j < 15)
map[i][j] = 0;
}
map[9][0] = 1;
map[9][1] = 2;
map[9][2] = 3;
map[9][3] = 4;
map[9][4] = 5;
map[9][5] = 6;
map[9][6] = 7;
map[9][7] = 8;
map[9][8] = 9;
map[9][9] = 10;
map[9][10] = 2;
map[9][11] = 5;
map[9][12] = 8;
map[9][13] = 3;
map[9][14] = 6;
fdf->max_z = 10;
fdf->map_width = j;
fdf->map_height = i;
return (map);
}