Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def fill(fmap, x, y, color, fill_color, map_size):
- if x < 0 or x >= map_size or y < 0 or y >= map_size:
- return
- if fmap[x][y] == color:
- fmap[x][y] = fill_color
- fill(fmap, x+1, y, color, fill_color, map_size)
- fill(fmap, x-1, y, color, fill_color, map_size)
- fill(fmap, x, y+1, color, fill_color, map_size)
- fill(fmap, x, y-1, color, fill_color, map_size)
- f = open("bitmap.in", "r")
- map_size = int(f.readline())
- fill_color = f.readline()
- in_coords = (f.readline()).split()
- x_coord = int(in_coords[0])
- y_coord = int(in_coords[1])
- x_coord-=1
- y_coord-=1
- bitmap = []
- for x in range(map_size):
- line = []
- for y in range(map_size):
- line.append(f.read(1))
- f.read(1)
- bitmap.append(line)
- c = bitmap[x_coord][y_coord]
- fill(bitmap, x_coord, y_coord, c, fill_color, map_size)
- for x in range(map_size):
- print()
- for y in range(map_size):
- print(bitmap[x][y][0], end = '')
- print() # remove to delete last \n
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement