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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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