Ich versuche Conways game of life mit python turtle library zu programmieren, wieso funktioniert es nicht? hier ist der Code:
from turtle import *
import random
z = False
size = 50
speed(0)
cels = []
if z:
for i in range(10):
cels.append([])
for j in range(10):
c = random.randint(1,2)
if c == 2:
cels[i].append(True)
elif c == 1:
cels[i].append(False)
else:
cels = [[False,False,False,False,False,False,False,False,False,False],
[False,False,False,False,False,False,False,False,False,False],
[False,False,False,True, False,False,False,False,False,False],
[False,True, False,True, False,False,False,False,False,False],
[False,False,True, True, False,False,False,False,False,False],
[False,False,False,False,False,False,False,False,False,False],
[False,False,False,False,False,False,False,False,False,False],
[False,False,False,False,False,False,False,False,False,False],
[False,False,False,False,False,False,False,False,False,False],
[False,False,False,False,False,False,False,False,False,False]]
cel2 = cels
def mod(i):
if i < 0:
i*(-1)
i
def squ():
begin_poly()
for i in range(4):
forward(size)
left(90)
end_poly()
p = get_poly()
register_shape('on',p)
resetscreen()
speed(0)
ht()
squ()
shape('on')
while True:
clearstamps()
penup()
for i in range(10):
for j in range(10):
goto((j-5)* -size,(i-5)*size)
if cels[j][i]:
stamp()
for i in range(10):
for j in range(10):
count = 0
if cels[(j-1)%10][(i-1)%10]:
count+=1
if cels[j][(i-1)%10]:
count+=1
if cels[(j+1)%10][(i-1)%10]:
count+=1
if cels[(j-1)%10][i]:
count+=1
if cels[(j+1)%10][i]:
count+=1
if cels[(j-1)%10][(i+1)%10]:
count+=1
if cels[j][(i+1)%10]:
count+=1
if cels[(j+1)%10][(i+1)%10]:
count+=1
if cels[j][i]:
if count > 3 or count < 2:
cel2[j][i] = False
elif count == 3:
cel2[j][i] = True
cels = cel2
ontimer(None,3000)