21 lines
572 B
C
21 lines
572 B
C
#include "fillit.h"
|
|
|
|
int ft_flood_fill(char **board, int size, int i, char c)
|
|
{
|
|
int n;
|
|
|
|
n = 0;
|
|
if (board[i / size][i % size] == '.')
|
|
{
|
|
board[i / size][i % size] = c;
|
|
n++;
|
|
n += i % size < size - 1 ? ft_flood_fill(board, size, i + 1, c) : 0;
|
|
n += i / size > 0 ? ft_flood_fill(board, size, i - size, c) : 0;
|
|
n += i % size > 0 ? ft_flood_fill(board, size, i - 1, c) : 0;
|
|
n += i / size < size - 1 ? ft_flood_fill(board, size, i + size, c) : 0;
|
|
}
|
|
/* printf("list at %i: ", i); */
|
|
/* fflush(stdout); */
|
|
/* ft_lst_print(blob, &ft_putnbr); */
|
|
return (n);
|
|
}
|