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:
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()
J'aimerais maintenant afficher le score dynamiquement dans un widget de texte , j'ai donc fait :

WID:
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()
et

PRG:
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")
[...]
Comme je m'y attendais l'erreur retourné est : NameError: global name 'Program' is not defined

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 !