Created
April 17, 2020 17:52
-
-
Save GravenilvecTV/419fe17ade603a2c327966528b4aa4c0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# on importe le module random pour faire des choses au hasard | |
import random | |
# on importe le module time pour gerer le temps sur le jeu | |
import time | |
# on importe le module tkinter | |
import tkinter as tk | |
# afficher de message de bienvenue | |
def essai(event=None): | |
global entree_proposition, nombre_hasard, tentatives, tentativestxtvar, infovar | |
# recolter la proposition | |
proposition = entree_proposition.get() | |
# verification | |
if proposition.isdigit(): | |
# transformation de proposition en entier | |
# cast | |
nombre_proposition = int(proposition) | |
# verifier si le nombre proposition est plus petit que le nombre à trouver | |
if nombre_proposition < nombre_hasard: | |
infovar.set("C'est plus") | |
elif nombre_proposition > nombre_hasard: | |
infovar.set("C'est moins") | |
else: | |
infovar.set("C'est gagné") | |
time.sleep(2) | |
fenetre.destroy() | |
quit() | |
tentatives -= 1 # enlever 1 tentative | |
tentativestxtvar.set(f"{tentatives} tentatives") | |
else: | |
infovar.set("Tu dois entrer un nombre") | |
# compteur tentatives | |
tentatives = 25 | |
# recupere le temps actuel | |
temps = time.time() | |
color = "#08DD6B" | |
# choisir un nombre entre 1 et 100 | |
nombre_hasard = random.randint(1, 100) | |
# on créeeeeeez la fenetre tkinter | |
fenetre = tk.Tk() | |
fenetre.geometry("600x300") | |
fenetre.title("Jeu du juste prix") | |
fenetre.resizable(width=False, height=False) | |
fenetre.config(bg=color) | |
# boite | |
frame = tk.Frame(fenetre) | |
frame.pack(expand=True) | |
# ajouter une entrée pour ecrire | |
entree_proposition = tk.Entry(frame) | |
entree_proposition.bind('<Return>', essai) | |
entree_proposition.focus() | |
entree_proposition.pack() | |
# ajouter le bouton | |
bouton = tk.Button(frame, text="Valider", command=essai) | |
bouton.pack() | |
# ajouter un intitulé pour afficher des informations | |
infovar = tk.StringVar() | |
infovar.set("Bonne chance...") | |
info = tk.Label(fenetre, textvariable=infovar, bg=color) | |
info.place(x=250, y=220) | |
# ajouter une variable stockant le nombre de tentatives | |
tentativestxtvar = tk.StringVar() | |
tentativestxtvar.set("5 tentatives") | |
# ajouter nombre de tentatives | |
tentativestxt = tk.Label(fenetre, textvariable=tentativestxtvar, bg=color) | |
tentativestxt.place(x=500, y=20) | |
# ajouter temps restant | |
tempsvar = tk.StringVar() | |
tempsvar.set("60s") | |
tentativestxt = tk.Label(fenetre, textvariable=tempsvar, bg=color) | |
tentativestxt.place(x=20, y=20) | |
# afficher | |
fenetre.mainloop() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
trop bien