Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme affiche pendu

help

    26 mars 2019 à 8:04:49

    Bonjour, j'ai un probleme lorsque je veux afficher les barres de mon pendu avec tkinter, seulement la premiere barre s'affiche et apres le programme s'arrete et je ne comprends pas l'erreur.
    import random
    from tkinter import*
    fenetre=Tk()
    
    liste = ["ABAISSER","ABAISSERA","ABAISSERAI","ABAISSERAIENT", "ABAISSERAIS","ABAISSERAIT", "ABAISSERAS", "ABAISSERENT", "ABAISSEREZ"]
    mot = random.choice(liste)
    motatrouver = ["*"] * len(mot)
    essayé = set()
    nb_echecs = 0
    
    canevas = Canvas(fenetre, width=1000, height=1000, background='white')
    canevas.pack(padx = 5, pady= 5)
    
    while "".join(motatrouver) != mot and nb_echecs < 7:
        reponse = input("Choisissez une lettre : ").upper()
    
        if len(reponse) != 1:
            print("Veuillez n'écrire qu'une lettre")
        elif reponse in essayé:
            print("Vous avez déjà choisi cette lettre")
        else:
            essayé.add(reponse)
            if reponse in mot:
                motatrouver = [lettre if lettre in essayé else "*" for lettre in mot]
            else:
                nb_echecs += 1
                if nb_echecs == 1:
                    canevas.create_line(250,750,750,750)
                    fenetre.mainloop()
    
                elif nb_echecs == 2:
                    canevas.create_line(250,750,750,750)
                    canevas.create_line(400,750,400,250)
                    fenetre.mainloop()
    
    
        print(motatrouver)
    
    if "".join(motatrouver) == mot:
        print("Gagné")
        print(nb_echecs)
    else:
        print("Perdu")
    • Partager sur Facebook
    • Partager sur Twitter
      26 mars 2019 à 8:49:27

      pas de boucle while dans une boucle événementielle.

      EDIT: mainloop est déjà une boucle infinie.

      -
      Edité par fred1599 26 mars 2019 à 8:52:51

      • Partager sur Facebook
      • Partager sur Twitter

      Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
      La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

      Probleme affiche pendu

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown