def init_pn(): global nl pn = PerlinNoise(size=(1, nel)) l = pn.getData([1, nel]) l2 = [abs(int(l[i])) for i in range(len(l))] mx = max(l2) mn = min(l2) nl = [mp(l2[i], mn, mx, 0, 1) for i in range(len(l2))]
def __init__(self, seed): super(TerrainGenerator, self).__init__(seed) self.base_gen = PerlinNoise(seed) self.base_gen.octave = 8 self.ocean_gen = PerlinNoise(seed + 11) self.ocean_gen.octave = 8 self.river_gen = PerlinNoise(seed + 31) self.river_gen.octave = 8 self.mount_gen = PerlinNoise(seed + 41) self.hill_gen = PerlinNoise(seed + 71) self.cave_gen = PerlinNoise(seed + 141) self.biome_gen = BiomeGenerator(seed)
def set_seed(self, seed): self.base_gen = PerlinNoise(seed) self.base_gen.octave = 8 self.ocean_gen = PerlinNoise(seed + 11) self.ocean_gen.octave = 8 self.river_gen = PerlinNoise(seed + 31) self.river_gen.octave = 8 self.mount_gen = PerlinNoise(seed + 41) self.hill_gen = PerlinNoise(seed + 71) self.cave_gen = PerlinNoise(seed + 141) self.biome_gen = BiomeGenerator(seed) self.seed = seed