Programme python jeu bataille

Fermé
LucasenGalere - Modifié le 27 oct. 2020 à 18:48
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 31 oct. 2020 à 14:06
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..

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

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
31 oct. 2020 à 13:49
ben ... comme dans le cas A>B :

ca.create_text()
1