Bonjour,

Je post ici car je travaille en ce moment sur un projet dans le cadre de la spécialité ISN (informatique) de terminale S.

Je dois donc rendre un projet pour le BAC pour cela j'ai choisi de créer un jeu de NIM en interface graphique avec tkinter.

Mon algorithmique est déjà faite en console (intelligence artificielle ect..)

Mais je rencontre un problème au stade où j'en suis.

En effet, je souhaite créer plusieurs menus. Visuellement c'est fait. Par contre quand je clique sur le bouton du menu l'action que j'ai programmé ne se déroule pas comme prévu.C'est à dire que la nouvelle image que je demande à afficher ne s'affiche pas ... C'est assez dur d'expliquer alors je vais mettre des screens et le bout de code qui je pense pose problème.

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
28
29
30
31
32
33
34
35
36
37
Mafenetre = Tk()
Mafenetre.title("Jeu de NIM")
 
menubar = Menu(Mafenetre)
 
"""Menu 1 joueur"""
 
menu1joueur = Menu(menubar,tearoff=0)
menu1joueur.add_command(label="Facile",command=mode1joueurfacile)
menu1joueur.add_command(label="Normal",command=mode1joueurnormal)
menu1joueur.add_command(label="Difficile",command=mode1joueurdifficle)
menubar.add_cascade(label="1 joueur", menu=menu1joueur)
 
"""Menu 2 joueurs"""
 
menu2joueurs = Menu(menubar,tearoff=0)
menu2joueurs.add_command(label="Jouer",command=mode2joueurs)
menubar.add_cascade(label="2 joueurs", menu=menu2joueurs)
 
"""Menu aide"""
 
menuaide = Menu(menubar,tearoff=0)
menuaide.add_command(label="Régles",command=Regles)
menuaide.add_command(label="A propos",command=Apropos)
menubar.add_cascade(label="Aide", menu=menuaide)
 
"""on configure le menu"""
 
Mafenetre.config(menu=menubar)
 
Canevas = Canvas(Mafenetre)
photo = PhotoImage(file="NIM.gif")
Canevas.create_image(0,0,anchor=NW, image=photo)
Canevas.config(height=photo.height(),width=photo.width())
Canevas.pack(side = TOP , padx=0,pady=0)
 
Mafenetre.mainloop()
Et la fonction mode1joueurnormal qui me sert de test :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
def mode1joueurnormal():
    Canevas.delete(ALL)
    photo2 = PhotoImage(file="textureredim.gif")
    Canevas.create_image(0,0,anchor=NW, image=photo2)
    Canevas.config(height=photo2.height(),width=photo2.width())
    Canevas.pack(side = TOP , padx=0,pady=0)
    boutons()
Nom : Screen32.png
Affichages : 206
Taille : 425,1 Ko

Voilà mon programme

Nom : Screen22.png
Affichages : 176
Taille : 539,0 Ko

Je clique sur le mode 1 joueur (la fonction qui me sert à tester pour l'instant)

Nom : Screen16.png
Affichages : 171
Taille : 150,2 Ko

Et voilà le résultat ... L'image ne s'affiche pas pourtant la fenêtre se redimensionne bien .. Si quelqu'un à une idée merci de m'en faire part. Je post un .rar avec mon code complet et les images.

Cordialement

Zl4T

Lien du .rar :*http://www.mediafire.com/download/1b...PB_TKINTER.rar