from tkinter import * def xor(a,b): return (a and not(b)) or ( not(a) and b) def regle(a,b,c): pass def generation(nbJours): ......compléter................. dessineColonie(colonie,1) for numGen in range(2,NB_JOURS): for i in range(1,NB_CELLULES - 1): .........compléter....................... colonie = temp temp = [False]*NB_CELLULES dessineColonie(colonie,numGen) #------------------------------------------------------------- # # NE RIEN ECRIRE DANS LA PARTIE CI_DESSOUS # #------------------------------------------------------------- # Marge autour du Canevas MARGE = 10 # Largeur d'une Cellule COTE = 4 # Dimensions de la grille NB_CELLULES = 300 NB_JOURS = 300 # Dimensions du Canevas LARGEUR = 2*MARGE + NB_CELLULES*COTE HAUTEUR = 2*MARGE + NB_JOURS*COTE def dessineCarre(colonie,numGen,numCel): x = MARGE + numCel*COTE y = MARGE + numGen*COTE if colonie[numCel]: zoneDessin.create_rectangle(x,y,x+COTE,y+COTE,fill="black") else: zoneDessin.create_rectangle(x,y,x+COTE,y+COTE) def dessineColonie(colonie,numGen): for i in range(len(colonie)): dessineCarre(colonie,numGen,i) # Creation de la fenetre principale fenetre = Tk() fenetre.title("regle 110") # Creation de la zone de dessin zoneDessin = Canvas(fenetre,width=LARGEUR,height=HAUTEUR) zoneDessin.pack(side=TOP) # Creation de la grille rectangulaire generation(200) fenetre.mainloop()