def winter_DLT(x, y, d=7): t_val = Terrain.GetTerrainVal(pix[x, y]) if (t_val != Terrain.Water()): return if (d == 0): return pix[x, y] = (113, 237, 255, 255) for tup in pixel_neighbors((x, y)): i, j = tup winter_DLT(i, j, d - 1)
def spring_DLT(x, y, base, d=15): t_val = Terrain.GetTerrainVal(pix[x, y]) e_val = float(elevations[y][x]) diff = e_val - base if (diff > 1): return if (d == 0): return pix[x, y] = (113, 237, 255, 255) for tup in pixel_neighbors((x, y)): i, j = tup t_val = Terrain.GetTerrainVal(pix[i, j]) if (t_val != Terrain.Water() and t_val != Terrain.Ice()): spring_DLT(i, j, base, d - 1)
def do_fall(): print("do fall was called") newColor = (128, 128, 128, 255) oldColor = (255, 255, 255, 255) print(Terrain.GetTerrainVal((255, 255, 255, 255))) s = time.time() for x in range(MAX_X()): for y in range(MAX_Y()): if (pix[x, y] == oldColor): for tup in pixel_neighbors((x, y)): i, j = tup t_val = Terrain.GetTerrainVal(pix[i, j]) if pix[i, j] != pix[x, y] and t_val != Terrain.Water( ) and t_val != Terrain.ImpassibleVeg( ) and t_val != Terrain.RoughMeadow(): pix[i, j] = newColor pix[x, y] = newColor e = time.time() print(e - s)