murderduck | Bonjour à tous ! 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. 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 ? Mon programme est le suivant (ver. 3.6.3)
Code :
- from tkinter import *
- from math import *
- from random import *
- ### DEFINITIONS DE FONCTIONS ###
- def question() :
- global displayoperation
- global resultat
- global adaptcalcul
- choixsigne = ["+","-","*"]
- randomsigne = randrange (3) #mettre un randrange 3
- chiffre1 = randrange (11) #mettre un randrange 11
- chiffre2 = randrange (11) #mettre un randrange 11
- signe = choixsigne[randomsigne]
- adaptcalcul = (chiffre1, signe, chiffre2)
- if signe == "+" :
- resultat = chiffre1 + chiffre2
- if signe == "-" :
- resultat = chiffre1 - chiffre2
- if signe == "*" :
- resultat = chiffre1 * chiffre2
- resultat = str(resultat)
- displayoperation = Label(fenetre, text= adaptcalcul, bg="red" )
- displayoperation.pack()
- def case() :
- global entree
- value = StringVar()
- value.set("" )
- entree = Entry(fenetre, textvariable=value, width=30)
- entree.pack()
- def evaluation():
- entree.bind("<Return>", evaluation2)
- def evaluation2(chiffre):
- reponseeleve = str(entree.get())
- if reponseeleve == resultat :
- displaywin = Label(fenetre, text = "BRAVO", bg = "green" )
- displaywin.pack()
- else :
- displayloose = Label(fenetre, text = "MAUVAIS", bg = "orange" )
- displayloose.pack()
- question()
-
- ###### PROGRAMME PRINCIPAL ######
- fenetre = Tk()
- question()
- case()
- evaluation()
- fenetre.mainloop()
|
Je vous remercie  Message édité par murderduck le 08-02-2018 à 18:46:45
|