Jeu du "qui est ce" a réaliser
Fermé
Benchouxx
-
Modifié par Whismeril le 19/04/2015 à 13:31
Zephirr Messages postés 317 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 - 19 avril 2015 à 17:43
Zephirr Messages postés 317 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 - 19 avril 2015 à 17:43
A voir également:
- Jeu du "qui est ce" a réaliser
- 94 jeu - Télécharger - Puzzle & Réflexion
- Jeu zuma - Télécharger - Jeux vidéo
- Réaliser un organigramme - Guide
- Jeu du pendu - Télécharger - Vie quotidienne
- Jeu 94 degrés - Télécharger - Divers Jeux
1 réponse
Zephirr
Messages postés
317
Date d'inscription
mardi 30 décembre 2014
Statut
Membre
Dernière intervention
6 novembre 2015
100
Modifié par Zephirr le 19/04/2015 à 17:44
Modifié par Zephirr le 19/04/2015 à 17:44
Je n'avais jamais utilisé tkinter avant, mais je vous propose tout de même ce code:
j'ai préféré utiliser la POO, car elle me semblait plus appropriée ici.
Mon utilisation de tkinter me semble approximative, donc tout correction est bienvenue ;)
import random from tkinter import* from tkinter import ttk sexe_list = ["fille","garcon"] peau_list = ["blanche","noire"] yeux_list = ["marron","vert","bleu"] class Personne: def __init__(self, sexe, peau, yeux): if sexe in sexe_list: self.sexe = sexe if peau in peau_list: self.peau = peau if yeux in yeux_list: self.yeux = yeux personnes_list = [] for s in sexe_list: for p in peau_list: for y in yeux_list: personnes_list.append(Personne(s,p,y)) x = personnes_list[random.randint(0,11)]; def change(): fenetre.geometry("800x500") boutonstart.place_forget() texte.place_forget() categorieSelect = StringVar() categories = ('sexe', 'yeux', 'peau') listeCategories = ttk.Combobox(textvariable = categorieSelect, \ values = categories, state = 'readonly') listeCategories.place(x=10, y=10) bouttonValider = Button(fenetre,text="Valider", width=10,bg='blue', fg='white', command=lambda: v1(categorieSelect), height = 1) bouttonValider.place(x=10,y=40) def v1(c): if c.get() != "": categorieSelect = StringVar() categories = ("a") if c.get() == "sexe": categories = sexe_list if c.get() == "peau": categories = peau_list if c.get() == "yeux": categories = yeux_list listeCategories = ttk.Combobox(textvariable = categorieSelect, \ values = categories, state = 'readonly') listeCategories.place(x=10, y=70) bouttonValider = Button(fenetre,text="Valider", width=10,bg='blue', fg='white', command=lambda: v2(categorieSelect), height = 1) bouttonValider.place(x=10,y=100) def v2(c): text = "" if c in sexe_list and c == x.sexe: text = "Oui" elif c in yeux_list and c == x.yeux: text = "Oui" elif c in peau_list and c == x.peau: text = "Oui" else: text = "Non" texte = Text(fenetre, width = 4,height = 1) texte.insert(END, text) texte.place(x=10,y=130) texte.config(state=DISABLED) fenetre=Tk() fenetre.title('Jeu : Qui est ce ? ') fenetre.geometry("800x500") boutonstart=Button (fenetre,text="Jouer", width=20,bg='red', fg='white', command=change) boutonstart.place(x=300, y=250) texte=Label(fenetre, text="Le Jeu du 'Qui es ce ?'",fg='red') texte.config(font=('times',30,'bold')) texte.place(x=150, y=50) fenetre.mainloop()
j'ai préféré utiliser la POO, car elle me semblait plus appropriée ici.
Mon utilisation de tkinter me semble approximative, donc tout correction est bienvenue ;)