set/unset on map
This commit is contained in:
parent
858b0ea8bb
commit
1f4a66128f
1 changed files with 37 additions and 0 deletions
37
fillit.c
37
fillit.c
|
@ -63,3 +63,40 @@ t_map *map_initialization(char **tetramino_table)
|
||||||
clear_map(map);
|
clear_map(map);
|
||||||
return (map);
|
return (map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void insert_tetramino(t_map *map, int index)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
int k;
|
||||||
|
t_tetraminos *temp;
|
||||||
|
|
||||||
|
temp = map->figure[index];
|
||||||
|
i = temp->offset_y;
|
||||||
|
k = i + 4;
|
||||||
|
while (i < k)
|
||||||
|
{
|
||||||
|
map->line[i] |= temp->line[i];
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void erase_tetramino(t_map *map, int index)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
int k;
|
||||||
|
t_tetraminos *temp;
|
||||||
|
|
||||||
|
temp = map->figure[index];
|
||||||
|
i = temp->offset_y;
|
||||||
|
k = 0;
|
||||||
|
while (k < 4)
|
||||||
|
{
|
||||||
|
map->line[i + k] ^= temp->line[i + k];
|
||||||
|
k++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void algorithm(t_map *map)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue