Beispiel #1
0
        layers.append({
            "seed": seed,
            "scale": scale / (2**o),
            "height": math.ceil(height / (2**o))
        })

    return layers


config = {
    "layers": octaves(6969, 750, 300, 12),
    "dimensions": [5000, 5000],
    "water_level": 6
}

terr = Terrain.from_config(config)
terr.add_modifier(circle_island(0.3, 1))

img = Image.new("RGB", (250, 250))

pix = img.load()


def fill_column(x0, x1):
    for x in range(x0, x1):
        for y in range(0, 250):
            cell = terr.get_pixel(x * 10 - 2500, y * 10 - 2500)
            alt = cell.height

            if alt <= terr.water_level:
                pix[x, y] = (0, 100, 255)