Bonjour,
En tant que débutant j'ai un peu de mal avec les classes , et j'ai un probléme . J'ai une classe qui en autre dicte un score (dans le cadre d'un jeu) :
PRG:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class Plateau(object): [...] def score(self): [...] print "Score joueur 1: ",score_1 print "Score joueur 2: ",score_2 [...]
Ensuite j'ai une classe qui me permet de placer mes widgets (Tkinter) :
WID:
J'aimerais maintenant afficher le score dynamiquement dans un widget de texte , j'ai donc fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Program(object): fen=Tk() [...] Program.fen.mainloop()
WID:
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Program(object): fen=Tk() [...] def score_affi(texto,fenetre=group): Label(fenetre, text=texto,fg='#FFFFFF',font="Georgia",bg='#99CCFF',width="60").pack() #score_affi("Textooo") : marche ici Program.fen.mainloop()
PRG:
Comme je m'y attendais l'erreur retourné est : NameError: global name 'Program' is not defined
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class Plateau(object): [...] def score(self): [...] print "Score Rouge : ",score_rouge print "Score vert : ",score_vert Program.score_affi("test") [...]
PS: PRG est avant WID dans le code , et [...] sont tout les codes complémentaire qui ne servent pas dans l'explication (déclaration de variable , autre fonctions...)
Savez vous comment faire? Merci !
Partager