Bonsoir.
Voilà j'ai fait un programme pour un jeu de cartes tout bête, ou a chaque fois il faut répondre oui ou non pour piocher une carte.
J'aimerai utiliser tkinter pour rendre le jeu un tout petit peu plus vivant, pck quand y'a que du texte.. Donc je souhaiterais mettre juste une image avec deux boutons OUI et NON à cliquer. Du genre:
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
import Tkinter
 
racine=Tkinter.Tk()
dessin=Tkinter.PhotoImage(file="cards.gif")
label=Tkinter.Label(image=dessin)
label.pack(side=Tkinter.LEFT)
 
texte=Tkinter.Label(racine, text="Premier texte\ndans une fenetre", fg="black")
texte.pack(side=Tkinter.RIGHT)
 
bouton=Tkinter.Button(racine, text="OUI", command=self.oui)
bouton.pack(side=Tkinter.BOTTOM)
bouton2=Tkinter.Button(racine, text="NON", command=self.non)
bouton2.pack(side=Tkinter.BOTTOM)
 
racine.mainloop()
Et en plus des boutons oui et non, j'aimerais que tous les PRINT de mon code de mon programme du jeu de cartes s'affiche dans la case de texte. Vous voyez ce que je veux dire ? Que à chaque fois que l'on clique sur oui ou non, dans le programme original, quand on répond oui ou non, le programme répond et dit qu'il a pioché ou pas ect. Tout ce texte je peux pas le faire afficher quelque part ? Ou c'est trop compliqué ?

Merci de votre aide.
Voici le code (long et un peu lourd) du jeu de cartes si ça peut vous aider:

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
import random
tour=1
total=0
while True:
    if tour<9:
        print "Le "+str(tour)+" tour commence. Votre total est actuellement de "+str(total)+" points."
    if tour==8:
        print "Vous venez de terminer vos 8 tours. Votre score final est donc de "+str(total)+" points. Tapez oui si vous voulez relancer une partie."
        reponse= raw.input()
        while reponse not in "oui":
            print " Tapez oui si vous souhaitez rejouer."
        if reponse=="oui":
            break
 
    while True:
        cartesecrete=random.randrange(1,10)
        #1ere vague
        carte1= random.randrange(1,10)
        print "La carte distribuée est "+str(carte1)+". Tapez, oui, si vous souhaitez ramasser la carte, ou taper non si vous ne souhaiter pas la prendre, et vous arreter là."
        reponse=raw_input()
        while reponse not in ("oui","non"):
            print "Vous devez taper oui ou non."
            reponse=raw_input()
        if reponse=="oui":
            main=carte1
            print "Vous avez décidé de ramasser la carte. Vous possèdez donc en plus de la carte secrète, la carte "+str(main)+"."
        elif reponse=="non":
            score=cartesecrete
            ecart=20-score
            print "Vous avez donc décidé de vous arrêter. La carte secrète était la carte "+str(cartesecrete)+". Vous n'avez ramassé aucune carte. L'écart à 20 est donc de "+str(ecart)+". Vous gagnez donc "+str(ecart)+"points."
            tour=tour+1
            break
 
        #2eme vague
        carte2= random.randrange(1,10)
        print "La carte distribuée est "+str(carte2)+". Tapez, oui, si vous souhaitez ramasser la carte, ou taper non si vous ne souhaiter pas la prendre, et vous arreter là."
        reponse=raw_input()
        while reponse not in ("oui","non"):
            print "Vous devez taper oui ou non."
            reponse=raw_input()
        if reponse=="oui":
            if 20-cartesecrete-carte1-carte2<0:
                total=total+10
                print "Quel dommage. Votre carte secrète était "+str(cartesecrete)+". En ramassant la carte votre total passe à plus de 20... Vous gagnez donc 10 points. Votre score est donc de "+str(total)+"."
                tour=tour+1
                break
            elif  20-cartesecrete-carte1-carte2==0: #Cas où le total fait pile 20
                total=total-20
                tour=tour+1
                print "Felicitations vos réalisez un TWENTY !!! Votre carte secrète était "+str(cartesecrete)+". En ramassant la carte "+str(carte2)+" vous arrivez donc à un total de 20, vous perdez 20 points! Votre score est donc de "+str(total)+"."
                break
            else:
                main=carte1, carte2
                print "Vous avez décidé de ramassez la carte. Vous possèdez donc en plus de la carte secrète, les cartes "+str(main)+"."
 
        elif reponse=="non":
            main=carte1
            total=total+20-cartesecrete-carte1
            print "Vous avez donc décidé de vous arrêter. La carte secrète était la carte "+str(cartesecrete)+". Et vous avez ramssassé les cartes "+str(main)+". L'écart à 20 est donc de "+str(20-cartesecrete-carte1)+". Vous gagnez donc "+str(ecart)+" points. Votre score passe à "+str(total)+"."
            tour=tour+1
            total=0
            break
 
        #3eme vague
        carte3= random.randrange(1,10)
        print "La carte distribuée est "+str(carte3)+". Tapez, oui, si vous souhaitez ramasser la carte, ou taper non si vous ne souhaiter par la prendre, et vous arreter là."
        reponse=raw_input()
        while reponse not in ("oui","non"):
            print "Vous devez taper oui ou non."
            reponse=raw_input()
 
        if reponse=="oui":
            if 20-cartesecrete-carte1-carte2-carte3<0:
                total=total+10
                tour=tour+1
                print "Quel dommage. Votre carte secrète était "+str(cartesecrete)+". En ramassant la carte votre total passe à plus de 20... Vous gagnez donc 10 points. Votre score est donc de "+str(total)+"."
                break
            elif  20-cartesecrete-carte1-carte2-carte3==0: #Cas où le total fait pile 20
                total=total-20
                tour=tour+1
                print "Felicitations vos réalisez un TWENTY !!! Votre carte secrète était "+str(cartesecrete)+". En ramassant la carte "+str(carte3)+" vous arrivez donc à un total de 20, vous perdez 20 points! Votre score passe donc à "+str(total)+"."
                break
            else:
                main=carte1, carte2, carte3
                print "Vous avez décidé de ramassez la carte. Vous possèdez donc en plus de la carte secrète, les cartes "+str(main)+"."
 
        elif reponse=="non":
            main=carte1, carte2
            ecart=20-cartesecrete-carte1-carte2
            total=total+ecart
            print "Vous avez donc décidé de vous arrêter. La carte secrète était la carte "+str(cartesecrete)+". Et vous avez ramssassé les cartes "+str(main)+". L'écart à 20 est donc de "+str(ecart)+". Vous passez donc à un score de "+str(total)+" points."
            tour=tour+1
            break
 
        #4eme vague
        carte4= random.randrange(1,10)
        print "La carte distribuée est "+str(carte4)+". Tapez, oui, si vous souhaitez ramasser la carte, ou taper non si vous ne souhaiter par la prendre, et vous arreter là."
        reponse=raw_input()
        while reponse not in ("oui","non"):
            print "Vous devez taper oui ou non."
            reponse=raw_input()
 
        if reponse=="oui":
            main=carte1, carte2, carte3, carte4
            if 20-cartesecrete-carte1-carte2-carte3-carte4<0:
                total=total+10
                tour=tour+1
                print "Quel dommage. Votre carte secrète était "+str(cartesecrete)+". En ramassant la carte votre total passe à plus de 20... Vous gagnez donc 10 points. Votre score est donc de "+str(20-cartesecrete-carte1)+"."
                break
            elif  20-cartesecrete-carte1-carte2-carte3-carte4==0: #Cas où le total fait pile 20
                total=total-20
                tour=tour+1
                print "Felicitations vos réalisez un TWENTY !!! Votre carte secrète était "+str(cartesecrete)+". En ramassant la carte "+str(carte4)+" vous arrivez donc à un total de 20, vous perdez 20 points! Vous passez donc à un score de "+str(total)+"."
                break
            else:
                main=carte1, carte2, carte3, carte4
                print "Vous avez décidé de ramassez la carte. Vous possèdez donc en plus de la carte secrète, les cartes "+str(main)+"."
 
        elif reponse=="non":
            main=carte1, carte2, carte3
            ecart=20-cartesecrete-carte1-carte2-carte3
            total=total+ecart
            print "Vous avez donc décidé de vous arrêter. La carte secrète était la carte "+str(cartesecrete)+". Et vous avez ramssassé les cartes "+str(main)+". L'écart à 20 est donc de "+str(ecart)+". Vous gagnez donc "+str(ecart)+" points.Vous passez donc à un score de "+str(total)+"."
            tour=tour+1
            break
 
        #5eme vague
        carte5= random.randrange(1,10)
        print "La carte distribuée est "+str(carte5)+". Tapez, oui, si vous souhaitez ramasser la carte, ou taper non si vous ne souhaiter par la prendre, et vous arreter là."
        reponse=raw_input()
        while reponse not in ("oui","non"):
            print "Vous devez taper oui ou non."
            reponse=raw_input()
 
        if reponse=="oui":
            main=carte1, carte2, carte3, carte4, carte5
            if 20-cartesecrete-carte1-carte2-carte3-carte4-carte5<0:
                total=total+10
                tour=tour+1
                print "Quel dommage. Votre carte secrète était "+str(cartesecrete)+". En ramassant la carte votre total passe à plus de 20... Vous gagnez donc 10 points. Votre score est donc de "+str(total)+"."
                break
            elif  20-cartesecrete-carte1-carte2-carte3-carte4-carte5==0: #Cas où le total fait pile 20
                total=total-20
                tour=tour+1
                print "Felicitations vos réalisez un TWENTY !!! Votre carte secrète était "+str(cartesecrete)+". En ramassant la carte "+str(carte4)+" vous arrivez donc à un total de 20, vous perdez 20 points! Vous passez donc à un score de "+str(total)+"."
                break
            else:
                main=carte1, carte2, carte3, carte4, carte5
                total=total+ecart
                print "Il s'agissait de la 5eme et derniere carte. Votre carte secrète était "+str(cartesecrete)+".En ayant ramassé la dernière carte vous possèder en plus de la carte secrète les cartes "+str(main)+".L'écart à 20 est donc de "+str(ecart)+". Votre score passe donc à "+str(total)+"."
                break        
        elif reponse=="non":
            main=carte1, carte2, carte3, carte4
            ecart=20-cartesecrete-carte1-carte2-carte3-carte4
            total=total+ecart
            print "Vous avez donc décidé de vous arrêter. La carte secrète était la carte "+str(cartesecrete)+". Et vous avez ramssassé les cartes "+str(main)+". L'écart à 20 est donc de "+str(ecart)+". Vous gagnez donc "+str(ecart)+" points.Vous passez donc à un score de "+str(total)+"."
            tour=tour+1
            break