architecture MVC et tkinter
Bonjour! je suis en L1 info et notre enseignant nous a demander de modifier un programme que nous avions initialement fait sur un fichier en 3 fichier (IHM,contrôleur,donnée) et je bloque.Pour faire simple j'ai crée un Canvas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
from donnée import*
from ihm import*
from tkinter import*
def jeu():
root=Tk()
crv=Canvas (root, width=l, height=haut, background="ivory")
crv.bind("<Button-1>", cliq)
crv.pack()
crv.bind("<Button-3>", pos)
crv.pack()
root.mainloop() |
Or la partie "graphique" ici la création d'un damier dois se trouver dans ihm
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
from tkinter import*
#taille du canvas plateau
l=700
haut=700
side = 10
carr=l/side
fff=0.05*(l/side)
def tabl(partie):
for k in range(side):
for f in range(side):
if (partie[k][f]==0 or partie[k][f]=="b" or partie[k][f]=="n"):
crv.create_rectangle(f*carr,k*carr,(f+1)*carr,(k+1)*carr, fill="black", outline="white")
else:
crv.create_rectangle(f*carr,k*carr,(f+1)*carr,(k+1)*carr, fill="white", outline="black")
def dess(x,i,j):
crv.create_oval(j*carr+fff,i*carr+fff,(j+1)*carr-fff,(i+1)*carr-fff, fill=x) |
Mais comme on peut pas faire d'import croiser donc crv n'est pas reconnu dans ihm j'ai essayer plein de truc genre des "returns" , mettres des "globals" de partouts mais sa ne marche pas
Merci d'avance et excuser le manque de clarté dans ma question