/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* main.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/04/04 21:50:50 by tischmid #+# #+# */ /* Updated: 2023/04/05 11:04:31 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ #include #include "solution.h" #include "printing.h" #include "ft_string.h" void debug_set_map(t_map *map) { char *str; str = \ "........................................" \ "...................X...................." \ ".........................X..........X..." \ "..............X........................." \ ".........X...........................X.." \ "............X..X........................" \ "..................................X....." \ "....................................X..." \ "........................................" \ "X.X..........................X.........." \ "....X.................................X." \ "..........X............................." \ ".............................X.........." \ "....................X......X............" \ "............................X...X......X" \ ".......X........X....X....X..XX........." \ "................X........X............X." \ "................X......X................" \ "....X................X.......X.........." \ "........................................"; map->data = malloc(sizeof(char) * (ft_strlen(str) + 1)); ft_strcpy(map->data, str); } int main(void) { t_map map; if (!read_fname("./assets/map20x40.map", &map)) return (ft_err("map error\n", 1)); free(map.data); debug_set_map(&map); map.copy = malloc(sizeof(char) * (ft_strlen(map.data) + 1)); ft_strcpy(map.copy, map.data); solve(&map); print_map(&map, 0); free(map.data); free(map.copy); return (0); }