Not perlin noise, just noise. But it still looks preety good :D
from ion import keydown as kdn from math import floor from kandinsky import fill_rect as rct from random import randint as r def gen(n): m=[] for i in range(400):m.append(r(0,255)) for j in range(n): m2=[] for i in range(400): a=[] a.append(m[i]) if i%20>0:a.append(m[i-1]) if i%20<19:a.append(m[i+1]) if floor(i/20)>0:a.append(m[i-20]) if floor(i/20)<19:a.append(m[i+20]) e=sum(a) m2.append(int(e/len(a))) m=m2 for i in range(400):rct(i%20*10+60,floor(i/20)*10+10,10,10,(m[i],m[i],m[i])) while True: gen(3) while not kdn(4):pass