void fill(int map, int x, int y, int num) { if(Grid[y][x] != -1 || Grid[y][x] == num) { return; } if(inBounds(x, y)) { if(Grid[y][x] == -1 && getTileType(map, x, y) != TILE_TYPE_WALL) { Grid[y][x] = num; } } if(y - 1 >= 0) { fill(map, y - 1, x, num + 1); } if(x + 1 <= 19) { fill(map, y, x + 1, num + 1); } if(y + 1 <= 14) { fill(map, y + 1, x, num + 1); } if(x - 1 >= 0) { fill(map, y, x - 1, num + 1); } }