vendredi 26 décembre 2014

Python Jeu Qui est-ce ?

 
 
Ici une version plus élaborée du jeu avec le calcul du coefficient de pertinence des questions:
 
Le jeu de société Qui  est-ce ? programmé en Python.
 




#---------------------------------------------------------------------------------------------
#BLEROW
#jeu QUI EST CE ?
#
#PYTHON sur PYZO
#
#---------------------------------------------------------------------------------------------
from tkinter import*
from scipy import *

#----------------------------------------------------------------------------------------------
#liste des personnes

listpersonnes = array([
['Papy','garcon','senior','sans'],
['Pepe','garcon','senior','sans'],
['Mamie','fille','senior','avec'],
['Patricia','fille','adulte','sans'],
['Maman','fille','adulte','avec'],
['Papa','garcon','adulte','sans'],
['Dan','fille','adulte','avec'],
['Pascal','garcon','adulte','avec'],
['Elise','fille','jeune','avec'],
['Camille','fille','jeune','avec'],
['Samy','garcon','jeune','sans'],
['Marika','fille','jeune','sans']]
)
 

#fonctions
def boutonfille():
    global strReponseOuiNon
    print ('fille')
    print (listpersonnes[quiestceki][1])
    if listpersonnes[quiestceki][1] == "fille":
        reponse = "OUI"
    else :
        reponse = "NON"
    strReponseOuiNon.set(reponse)
       

def boutongarcon():
    global strReponseOuiNon
    print ('1garcon')
    print (listpersonnes[quiestceki][1])
    if listpersonnes[quiestceki][1] == "garcon":
        reponse = "OUI"
    else :
        reponse = "NON"
    strReponseOuiNon.set(reponse)

def boutonsenior():
    print ('2senior')
    print (listpersonnes[quiestceki][2])
    if listpersonnes[quiestceki][2] == "senior":
        reponse = "OUI"
    else :
        reponse = "NON"
    strReponseOuiNon.set(reponse)
   
def boutonadulte():
    print ('adulte')
    print (listpersonnes[quiestceki][2])
    if listpersonnes[quiestceki][2] == "adulte":
        reponse = "OUI"
    else :
        reponse = "NON"
    strReponseOuiNon.set(reponse)
   
def boutonjeune():
    print ('jeune')
    print (listpersonnes[quiestceki][2])
    if listpersonnes[quiestceki][2] == "jeune":
        reponse = "OUI"
    else :
        reponse = "NON"
    strReponseOuiNon.set(reponse)
 
def boutonavec():
    print ('avec')
    if listpersonnes[quiestceki][3] == "avec":
        reponse = "OUI"
    else :
        reponse = "NON"
    strReponseOuiNon.set(reponse)
   
def boutonsans():
    print ('sans')
    if listpersonnes[quiestceki][3] == "sans":
        reponse = "OUI"
    else :
        reponse = "NON"
    strReponseOuiNon.set(reponse)
def go():
    print("1"+strReponsePrenom.get())
    print ("2"+listpersonnes[quiestceki][0])
    reponse = 'NON'
    if listpersonnes[quiestceki][0]==strReponsePrenom.get():
            reponse= 'OUI BRAVO GAGNE!'       
    strReponseOuiNon.set(reponse)
    print("fin go")

fenetre=Tk()
fenetre.title('Jeu : Qui est ce ? générateur de question ')
quiestceki=random.randint(0,11)
print (quiestceki)
strReponseOuiNon=StringVar()
strReponsePrenom=StringVar()
strReponseOuiNon.set("")
#----------------------------------------------------------------------------------------------
 
#----------------------------------------------------------------------------------------------------
# interface graphique
#cadre conteneur
selection1=LabelFrame(fenetre)
selection1.configure(text='Questions sur le personnage à trouver... ',bd=2,relief='groove')
selection1.grid(row=1,column=1,padx=10,pady=10,rowspan=2)

selection2=LabelFrame(selection1)
selection2.configure(text='Genre ? ... ',bd=2,relief='groove')
selection2.grid(row=1,column=1,padx=10,pady=10)

selection3=LabelFrame(selection1)
selection3.configure(text='Age ?',bd=2,relief='groove')
selection3.grid(row=2,column=1,padx=10,pady=10)

selection4=LabelFrame(selection1)
selection4.configure(text= 'Porte-t-il des lunettes ...',bd=2,relief='groove')
selection4.grid(row=3,column=1,padx=10,pady=10)
selection42=LabelFrame(selection1)
selection42.configure(text= 'Son prénom est ...',bd=2,relief='groove')
selection42.grid(row=4,column=1,padx=10,pady=10)

selection5=LabelFrame(selection1)
selection5.configure(text= 'Réponse',bd=2,relief='groove')
selection5.grid(row=5,column=1,padx=10,pady=10)
 

selection6=LabelFrame(fenetre)
selection6.configure(text= 'Les différents personnages sont Papy, Pepe, Mamie, Patricia, Maman, Papa, Dan, Pascal, Elise,Camille,Samy,Marika',bd=2,relief='groove')
selection6.grid(row=2,column=2,padx=10,pady=10)
 

# positionnement des images
image=Label(selection6)
image.configure(text='')
image.grid(row=1,column=1,padx=10,pady=10)

photo = PhotoImage(file ='tkinter10Papy.png')
espace_image11 = Canvas(selection6, width =200, height =200, bg ='blue')
espace_image11.grid(row=1 , column=0, padx =10, pady =10)
espace_image11.create_image(100, 100, image =photo)
 

# positionnement des boutons
genre1=Button(selection2)
genre1.configure(text='Fille ? ', command=boutonfille )
genre1.grid(row=1,column=1,padx=10,pady = 10)
genre2=Button(selection2)
genre2.configure(text='Garçon ? ', command=boutongarcon )
genre2.grid(row=1,column=2,padx=10,pady = 10 )
age1=Button(selection3)
age1.configure(text='senior ? ', command=boutonsenior )
age1.grid(row=1,column=1,padx=10,pady = 10)
age2=Button(selection3)
age2.configure(text='Adulte ? ', command=boutonadulte)
age2.grid(row=1,column=2,padx=10,pady = 10 )
age3=Button(selection3)
age3.configure(text='Jeune ? ', command=boutonjeune)
age3.grid(row=1,column=3,padx=10,pady = 10)
lunette1=Button(selection4)
lunette1.configure(text='avec des lunettes ?', command=boutonavec)
lunette1.grid(row=1,column=1,padx=10,pady =10)
lunette2=Button(selection4)
lunette2.configure(text='sans lunettes ?',command = boutonsans)
lunette2.grid(row=1,column=2,padx=10,pady =10)

labelprenom=Label(selection42)
labelprenom.configure(text="")
labelprenom.grid(row=1,column=1,padx=10,pady =10)
strReponsePrenom = Entry(selection42)
strReponsePrenom.grid(row=1, column=1)
boutonGO=Button(selection42)
boutonGO.configure(text='GO', command=go )
boutonGO.grid(row=2,column=1,padx=10,pady = 10)
 
reponse=Label(selection5)
reponse.configure(textvariable=strReponseOuiNon,fg="red")
reponse.grid(row=1,column=2,padx=10,pady=10)
 
fenetre.mainloop()































Aucun commentaire:

Enregistrer un commentaire