#utf-8
import golly as g
import numpy as np
# --------------------------------------------------------------------
def show_line():
g.setcell(0,0,1)
g.setcell(100,0,1)
g.setcell(0,100,1)
g.setcell(100,100,1)
def step():
A = np.random.randint(0,1,(101,101))
for x in range(101):
for y in range(101):
A[x,y] = g.getcell(x,y)
oldsum = A[0:0+99,0:0+99] + A[0:0+99,1:1+99] + A[0:0+99,2:2+99] + A[2:2+99,0:0+99] +A[2:2+99,1:1+99] +A[2:2+99,2:2+99] + A[1:1+99,0:0+99]+A[1:1+99,2:2+99]
B = A
for x in range(99):
for y in range(99):
if oldsum[x,y] <2 or oldsum[x,y] >3:
B[x+1,y+1] = 0
if oldsum[x,y]==3:
B[x+1,y+1] = 1
for x in range(101):
for y in range(101):
g.setcell(x,y,B[x,y])
# --------------------------------------------------------------------
show_line()
step()
g.setgen( str(int(g.getgen())+1) )
import golly as g
import numpy as np
# --------------------------------------------------------------------
def show_line():
g.setcell(0,0,1)
g.setcell(100,0,1)
g.setcell(0,100,1)
g.setcell(100,100,1)
def step():
A = np.random.randint(0,1,(101,101))
for x in range(101):
for y in range(101):
A[x,y] = g.getcell(x,y)
oldsum = A[0:0+99,0:0+99] + A[0:0+99,1:1+99] + A[0:0+99,2:2+99] + A[2:2+99,0:0+99] +A[2:2+99,1:1+99] +A[2:2+99,2:2+99] + A[1:1+99,0:0+99]+A[1:1+99,2:2+99]
B = A
for x in range(99):
for y in range(99):
if oldsum[x,y] <2 or oldsum[x,y] >3:
B[x+1,y+1] = 0
if oldsum[x,y]==3:
B[x+1,y+1] = 1
for x in range(101):
for y in range(101):
g.setcell(x,y,B[x,y])
# --------------------------------------------------------------------
show_line()
step()
g.setgen( str(int(g.getgen())+1) )