diff --git a/inc/fillit.h b/inc/fillit.h index f9ca95e..fc43bd4 100644 --- a/inc/fillit.h +++ b/inc/fillit.h @@ -25,6 +25,7 @@ typedef struct s_tetrominoes { uint16_t line[16]; int offset_y; + int height; } t_tetrominoes; typedef struct s_map @@ -41,8 +42,8 @@ typedef struct s_tetrominoes_templates char figure[17]; } t_tetrominoes_templates; -t_tetrominoes *convert_tetramino(char *s); -t_map *map_initialization(char **tetramino_table); +void convert_tetramino(char *s, t_map *map, int index); +void map_initialization(char **tetramino_table, t_map *map); // reads from file char *read_file(char *path); diff --git a/src/fillit.c b/src/fillit.c index 471f344..bcb668f 100644 --- a/src/fillit.c +++ b/src/fillit.c @@ -20,26 +20,15 @@ void clear_map(t_map *map) map->line[i++] = 0; } -<<<<<<< HEAD:src/fillit.c -t_tetrominoes *convert_tetramino(char *s) -{ - t_tetrominoes *res; -======= void convert_tetramino(char *s, t_map *map, int index) { ->>>>>>> a3800b97d2bd1e2713a340dc32de84e1b870b9a1:fillit.c uint16_t temp; int i; int y; int sharp_count; -<<<<<<< HEAD:src/fillit.c - res = (t_tetrominoes*)malloc(sizeof(t_tetrominoes)); - res->offset_y = 0; -======= - map->figure[index].offset = 0; + map->figure[index]->offset_y = 0; sharp_count = 0; ->>>>>>> a3800b97d2bd1e2713a340dc32de84e1b870b9a1:fillit.c i = 0; y = 1; while (i < 16 && sharp_count < 4) @@ -53,10 +42,10 @@ void convert_tetramino(char *s, t_map *map, int index) } temp = temp << 12; - map->figure[index].line[y - 1] = temp; + map->figure[index]->line[y - 1] = temp; y++; } - map->figure[index].height = y - 1; + map->figure[index]->height = y - 1; } void map_initialization(char **tetramino_table, t_map *map) @@ -104,31 +93,27 @@ void erase_tetramino(t_map *map, int index) } } -<<<<<<< HEAD:src/fillit.c -//void algorithm(t_map *map) -//{ -//} -======= -void shift_tetramino(t_map *map, int index) -{ - //сделаю сдвиг фигуры вправо, если дошли до границы, то перемещу в начало следующего ряд и т.д. -} +// void shift_tetramino(t_map *map, int index) +// { +// //сделаю сдвиг фигуры вправо, если дошли до границы, то перемещу в начало следующего ряд и т.д. +// } -void algorithm(t_map *map) -{ - //тут у меня сейчас трабл с рекурсией - //не могу пока написать что-то годное -} +// void algorithm(t_map *map) +// { +// //тут у меня сейчас трабл с рекурсией +// //не могу пока написать что-то годное +// } -int main() -{ - t_map map; - char** table; +// мейн в отдельный файл кину, знаю что ты не любишь когда много файлов) - table = read_from_file(); - map_initialization(table, &map); - algoritm(&map); - print_result(&map); - return (0); -} ->>>>>>> a3800b97d2bd1e2713a340dc32de84e1b870b9a1:fillit.c +// int main() +// { +// t_map map; +// char** table; + +// table = read_from_file(); +// map_initialization(table, &map); +// algoritm(&map); +// print_result(&map); +// return (0); +// }