conway4.py

Created by florian-allard

Created on July 21, 2020

853 Bytes


from kandinsky import draw_string
from random import randint
a = 32 #maxi 222//6=36
b = 53 #maxi 320//6=53
A = range(a)
B = range(b)
Liste = [[0 for col in B] for lig in A]
for lig in A:
  for col in B:
    Liste[lig][col] = randint(0,1)
    if Liste[lig][col] == 1:
      draw_string(chr(176),6*col,6*lig,'blue')
Nouv = [[0 for col in B] for lig in A]

for gen in range(50):
  for i in A:
    for j in B:
      Voisins = 0
      for k in [-1,0,1]:
        for l in [-1,0,1]:
          if [k,l] != [0,0]:
            Voisins += Liste[(i+k)%a][(j+l)%b]
      Nouv[i][j] = 0
      couleur = 'white'
      if Voisins == 3 or ( Liste[i][j] == 1 and Voisins == 2 ):
        Nouv[i][j] = 1
        couleur = 'blue'
      if Nouv[i][j]+Liste[i][j] > 0:
        draw_string(chr(176),6*j,6*i,couleur)
  Liste = [[Nouv[m][n] for n in B] for m in A]