import time,random o=''.join([random.choice('o ')for _ in range(1024)]) while True: print'\x1b[2J\x1b[H'+'\n'.join([o[i:i+32]for i in range(0,1024,32)]) o=''.join(' o'[o[i]+str(sum(o[(i+x)%32+(i/32+y&31)*32]!=' 'for x,y in sum((zip((-1,0,1),(d,d,d))for d in(-1,0,1)),[])))in'o3o4 3']for i in range(1024)) time.sleep(.1)