Besoin d'aide (python)

Lounyx Messages postés 1 Date d'inscription dimanche 12 mai 2019 Statut Membre Dernière intervention 12 mai 2019 - Modifié le 14 mai 2019 à 18:08
 Profil bloqué - 30 mars 2020 à 16:43
Bonjour,

Actuellement en terminal, je programme un mémory pour le bac.
Cependant, je n'arrive pas à quand on retourne 2 cartes celle ci se retournent si elles sont différentes ou au contraire disparaissent si elles sont identiques.
Pouvez vous m'aidez, s'il vous plait ?
Je vous en remercie par avance

L.


def restart():
shuffle(listecartes)

lab1.configure(image=facecachee)
lab2.configure(image=facecachee)
lab3.configure(image=facecachee)
lab4.configure(image=facecachee)
lab5.configure(image=facecachee)
lab6.configure(image=facecachee)
lab7.configure(image=facecachee)
lab8.configure(image=facecachee)

def retourner1():
lab1.configure(image=listecartes[0])

def retourner2():
lab2.configure(image=listecartes[1])

def retourner3():
lab3.configure(image=listecartes[2])

def retourner4():
lab4.configure(image=listecartes[3])

def retourner5():
lab5.configure(image=listecartes[4])

def retourner6():
lab6.configure(image=listecartes[5])

def retourner7():
lab7.configure(image=listecartes[6])

def retourner8():
lab8.configure(image=listecartes[7])

fenetre1.title("Memory")
fenetre1.iconbitmap("logo.ico")
largeur=870
hauteur=512
LEcran=fenetre1.winfo_screenwidth()
HEcran=fenetre1.winfo_screenheight()
X=(LEcran/2)-(largeur/2)
Y=(HEcran/2)-(hauteur/2)
fenetre1.geometry('{}x{}+{}+{}'.format(largeur,hauteur,int(X),int(Y))
fenetre1.resizable(height=False,width=False)

facecachee=PhotoImage(file='niveau1/facecachee1.gif')
bougie=PhotoImage(file='niveau1/bougie.gif')
biche=PhotoImage(file='niveau1/biche.gif')
flocon=PhotoImage(file='niveau1/flocon.gif')
cadeau=PhotoImage(file='niveau1/cadeau.gif')
trouvee=PhotoImage(file='niveau1/trouvee.gif')

listecartes=[bougie,bougie,biche,biche,flocon,flocon,cadeau,cadeau]
shuffle(listecartes)

lab1=Button(fenetre1,image=facecachee,command=retourner1)
lab1.grid(row=0,column=0)
lab2=Button(fenetre1,image=facecachee,command=retourner2)
lab2.grid(row=0,column=1)
lab3=Button(fenetre1,image=facecachee,command=retourner3)
lab3.grid(row=0,column=2)
lab4=Button(fenetre1,image=facecachee,command=retourner4)
lab4.grid(row=0,column=3)
lab5=Button(fenetre1,image=facecachee,command=retourner5)
lab5.grid(row=1,column=0)
lab6=Button(fenetre1,image=facecachee,command=retourner6)
lab6.grid(row=1,column=1)
lab7=Button(fenetre1,image=facecachee,command=retourner7)
lab7.grid(row=1,column=2)
lab8=Button(fenetre1,image=facecachee,command=retourner8)
lab8.grid(row=1,column=3)
restart=Button(fenetre1,text="Recommencer",borderwidth=5,command=restart)
restart.grid(row=0,column=4,pady=10,padx=10)
quitter=Button(fenetre1,text="Quitter",borderwidth=5,command=fenetre1.destroy)
quitter.grid(row=1,column=4,pady=10,padx=10)

1 réponse

Profil bloqué
30 mars 2020 à 16:43
Tu peux les insérer dans un canvas pour pouvoir les supprimer si elles sont identiques
dans des fonctions
if " ton dictionnaire" == "ton dictionnaire":
can.delete( item, item1 etc...)
can = Canvas(f)
image = PhotoImage(file='Ton Image')
item = can.create_image(width, height, image=image)
can.grid(row=2 , column=2)
0
Rejoignez-nous