Appel d'un module dans une classe différente
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:
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:
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:
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:
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 !