Python tkinter quizz calcul mental

Python tkinter quizz calcul mental - Algo - Programmation

Marsh Posté le 08-02-2018 à 18:42:41    

Bonjour à tous !  :hello:  
Je suis actuellement sur un projet de quizz de calcul mental fait maison sur Python.
Le résultat est pas trop mal cependant les questions et réponses du quizz qui suivent la première s'ajoutent mais ne remplacent pas celle-ci.  :pt1cable:  
De plus je voudrais un "timer" de 3sec avec sa petite indication graphique qui va bien (une barre qui se vide par exemple) mais je ne sais comment faire.   :??:  
Pouvez-vous m'aider ? :jap:  
 
Mon programme est le suivant (ver. 3.6.3)
 

Code :
  1. from tkinter import *
  2. from math import *
  3. from random import *
  4.         ### DEFINITIONS DE FONCTIONS ###
  5. def question() :
  6.     global displayoperation
  7.     global resultat
  8.     global adaptcalcul
  9.     choixsigne = ["+","-","*"]
  10.     randomsigne = randrange (3)  #mettre un randrange 3
  11.     chiffre1 = randrange (11)     #mettre un randrange 11
  12.     chiffre2 = randrange (11)     #mettre un randrange 11
  13.     signe = choixsigne[randomsigne]
  14.     adaptcalcul = (chiffre1, signe, chiffre2)
  15.     if signe == "+" :
  16.         resultat = chiffre1 + chiffre2
  17.     if signe == "-" :
  18.        resultat = chiffre1 - chiffre2
  19.     if signe == "*" :
  20.         resultat = chiffre1 * chiffre2
  21.     resultat = str(resultat)
  22.     displayoperation = Label(fenetre, text= adaptcalcul, bg="red" )
  23.     displayoperation.pack()
  24. def case() :
  25.     global entree
  26.     value = StringVar()
  27.     value.set("" )
  28.     entree = Entry(fenetre, textvariable=value, width=30)
  29.     entree.pack()
  30. def evaluation():
  31.     entree.bind("<Return>", evaluation2)
  32. def evaluation2(chiffre):
  33.     reponseeleve = str(entree.get()) 
  34.     if reponseeleve == resultat :
  35.         displaywin = Label(fenetre, text = "BRAVO", bg = "green" )
  36.         displaywin.pack()
  37.     else :
  38.         displayloose = Label(fenetre, text = "MAUVAIS", bg = "orange" )
  39.         displayloose.pack()
  40.     question()
  41.        
  42.         ###### PROGRAMME PRINCIPAL ######
  43. fenetre = Tk()
  44. question()
  45. case()
  46. evaluation()
  47. fenetre.mainloop()


 
Je vous remercie  :jap:


Message édité par murderduck le 08-02-2018 à 18:46:45
Reply

Marsh Posté le 08-02-2018 à 18:42:41   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed