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.
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 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()
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
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)
Merci d'avance et excuser le manque de clarté dans ma question
Partager