from math import * from time import * from random import * from kandinsky import * def apply(grid,count,borderX,borderY): i=0 while i<count: for y in range(borderY): for x in range(borderX): surrounding=[grid[y+1][x],grid[y-1][x],grid[y][x+1],grid[y][x-1],grid[y+1][x+1],grid[y-1][x-1],grid[y-1][x+1],grid[y+1][x-1]] if surrounding.count(0)>4:grid[y][x]=0 elif surrounding.count(1)>4: grid[y][x]=1 fill_rect(x*10,y*10,10,10,'blue' if bool(grid[y][x]) else 'green') sleep(.0002) i+=1 sgrid=[[randint(0,1) for i in range(33)] for i in range(23)] for i in range(len(sgrid)): for x in range(len(sgrid[i])): fill_rect(x*10,i*10,10,10,'blue' if sgrid[i][x] else 'green') sleep(.5) apply(sgrid,15,32,22)