42-archive/fillit/src/flood_fill.c
2016-09-14 22:42:10 +02:00

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);
}