Exemplo n.º 1
0
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)