Programme python jeu bataille
Bonjour, je suis en pleine création d'un programme pour faire un jeu de bataille de carte python mais je n'y arrive pas du tout..!! Je suis, bloqué, à l'arrêt..
Mon premier gros probleme c'est que je n'arrive pas à insérer les images.. Je pense avoir pourtant la bonne méthodes donc je ne sais pas d'où le probleme vient et avec ce probleme je n'arrive pas à avancer..
"astrefle" "ascoeur" "2trefle" "8carreau"... etc etc
Voilà comment j'ai nommer mes images, ça vient peut être de là je ne sais pas.. Je pense bien que je ne suis pas clair et que vous n'allez peut etre rien comprendre ^^ J'espère que vous pourrez m'aider, n'hésiter pas à me poser des questions si vous ne comprenez pas ! :)
from tkinter import*
from PIL import Image, ImageTk
import random
from files import*
from bataille2 import*
from dico import*
# le dico jeu_cartes contient ttes les cartes du jeu . ici 8 pour l'exemple
valeur_carte={'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'valet':11,'reine':12,'roi':13,'as':14}
couleurs=['pique','trefle','carreau','coeur']
jeu_cartes=creer_dico()
for couleur in couleurs:
for cle in valeur_carte:
ajout(jeu_cartes,(cle,couleur),valeur_carte[cle])
def clic(): # action à chaque clic bouton
x=0
echantillon=random.sample(jeu_cartes.keys(),2)
Label=Zone.create_image(120,150,image=cartes[echantillon[0]],anchor=NW)
Label=Zone.create_image(455,150,image=cartes[echantillon[1]],anchor=NW)
#partie graphique
Mafenetre= Tk()
Mafenetre.title("Bataille")
Mafenetre.geometry("1600x800")
Zone=Canvas(Mafenetre,bg="#009900",width=750,height=500) # création d'une zone tapis de jeu
Zone.place(x=320,y=10)
cartes={} # dico { (valeur,couleur) : image associée.png }
for cle in jeu_cartes:
cartes[cle]=PhotoImage(file=cle[0]+cle[1]+".png")
D=Button(Zone,text="jouer",bg='blue',width=8,height=2,command=clic,state=NORMAL) # création bouton pour bataille
D.place(x=340,y=450)
Mafenetre.mainloop()
Mon premier gros probleme c'est que je n'arrive pas à insérer les images.. Je pense avoir pourtant la bonne méthodes donc je ne sais pas d'où le probleme vient et avec ce probleme je n'arrive pas à avancer..
"astrefle" "ascoeur" "2trefle" "8carreau"... etc etc
Voilà comment j'ai nommer mes images, ça vient peut être de là je ne sais pas.. Je pense bien que je ne suis pas clair et que vous n'allez peut etre rien comprendre ^^ J'espère que vous pourrez m'aider, n'hésiter pas à me poser des questions si vous ne comprenez pas ! :)
Configuration: Windows / Chrome 86.0.4240.111
18 réponses
-
Bonjour Lucas,
La méthode parait bonne
Apres le canvas, on écrit
img = PhotoImage(file='toto.png')
et ensuite
le_canvas.create_image(10,10,anchor = NW,image=img)
avec les images dans le même répertoire que le code
Reste a savoir si cle[0]+cle[1]+".png" et cartes[echantillon[1]] contiennent bien ce que tu crois
Tu peux toujours faire un print pour vérifier ???