コード例 #1
0
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)
コード例 #2
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)
コード例 #3
0
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)