displayed Rien ne va plus | Juste pour embêter le monde, j'ai dû créer dans le même style, un code mais VRAIMENT illisible, le genre de truc qui est in-déboggable hormispar son créateur et encore !!! Bon courage ! :
Code :
- from tkinter import*
- import random
- import pickle
- Quizzfn= Tk()
- Quizzfn.geometry("1000x800" )
- a=1
- page=1
- #Définition du traitement page par page
- a1=IntVar() ; q1=0
- b1=IntVar() ; q2=0
- c1=IntVar() ; q3=0
- a2=IntVar() ; q4=0
- b2=IntVar() ; q5=0
- c2=IntVar() ; q6=0
- a3=IntVar() ; q7=0
- b3=IntVar() ; q8=0
- c3=IntVar() ; q9=0
- a4=IntVar() ; q10=0
- b4=IntVar() ; q11=0
- c4=IntVar() ; q12=0
- a5=IntVar() ; q13=0
- b5=IntVar() ; q14=0
- c5=IntVar() ; q15=0
- a6=IntVar() ; q16=0
- b6=IntVar() ; q17=0
- c6=IntVar() ; q18=0
- a7=IntVar() ; q19=0
- b7=IntVar() ; q20=0
- c7=IntVar() ; total=0
- a8=IntVar()
- b8=IntVar()
- c8=IntVar()
- a9=IntVar()
- b9=IntVar()
- c9=IntVar()
- a10=IntVar()
- b10=IntVar()
- c10=IntVar()
- a11=IntVar()
- b11=IntVar()
- c11=IntVar()
- a12=IntVar()
- b12=IntVar()
- c12=IntVar()
- a13=IntVar()
- b13=IntVar()
- c13=IntVar()
- a14=IntVar()
- b14=IntVar()
- c14=IntVar()
- a15=IntVar()
- b15=IntVar()
- c15=IntVar()
- a16=IntVar()
- b16=IntVar()
- c16=IntVar()
- a17=IntVar()
- b17=IntVar()
- c17=IntVar()
- a18=IntVar()
- b18=IntVar()
- c18=IntVar()
- a19=IntVar()
- b19=IntVar()
- c19=IntVar()
- a20=IntVar()
- b20=IntVar()
- c20=IntVar()
- def score():
- global Quizz, total
- Quizz.destroy()
-
- Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
- Quizz.pack(padx=5,pady=10)
- Score=Label(Quizz, text="Vous avez :", police)
- Total=Label(Quizz, text=total, bg="blue" )
- Vingtaine=Label(Quizz, text="sur 20" )
- Score.pack()
- Total.pack()
- Vingtaine.pack()
- def traitement():
- global q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15, q16, total
- if page==1:
- #Traitement de la q1=0uestion 1
- if a1.get() + b1.get() + c1.get() ==1:
- if dico0[1][4]=="1":
- if a1.get()==1:
- q1=1
- total+=1
- else:
- q1=0
- if dico0[1][4]=="2":
- if b1.get()==1:
- q1=1
- total+=1
- else:
- q1=0
- if dico0[1][4]=="3":
- if c1.get()==1:
- q1=1
- total+=1
- else:
- q1=0
- #Traitement de la question 2
- if a2.get() + b2.get() + c2.get() ==1:
- if dico0[2][4]=="1":
- if a2.get()==1:
- total+=1
- q2=1
- else:
- q2=0
- if dico0[2][4]=="2":
- if b2.get()==1:
- total+=1
- q2=1
- else:
- q2=0
- if dico0[2][4]=="3":
- if c2.get()==1:
- total+=1
- q2=1
- else:
- q2=0
- #Traitement de la question 3
- if a3.get() + b3.get() + c3.get() ==1:
- if dico0[3][4]=="1":
- if a3.get()==1:
- total+=1
- q3=1
- else:
- q3=0
- if dico0[3][4]=="2":
- if b3.get()==1:
- total+=1
- q3=1
- else:
- q3=0
- if dico0[3][4]=="3":
- if c3.get()==1:
- total+=1
- q3=1
- else:
- q3=0
- #Traitement de la question 4
- if a4.get() + b4.get() + c4.get() ==1:
- if dico0[4][4]=="1":
- if a4.get()==1:
- total+=1
- q4=1
- else:
- q4=0
- if dico0[4][4]=="2":
- if b4.get()==1:
- total+=1
- q4=1
- else:
- q4=0
- if dico0[4][4]=="3":
- if c4.get()==1:
- total+=1
- q4=1
- else:
- q4=0
- if page==2:
-
- #Traitement de la question 5
- if a5.get() + b5.get() + c5.get() ==1:
- if dico0[5][4]=="1":
- if a5.get()==1:
- total+=1
- q5=1
- else:
- q5=0
- if dico0[5][4]=="2":
- if b5.get()==1:
- total+=1
- q5=1
- else:
- q5=0
- if dico0[5][4]=="3":
- if c5.get()==1:
- total+=1
- q5=1
- else:
- q5=0
- #Traitement de la question 6
- if a6.get() + b6.get() + c6.get() ==1:
- if dico0[6][4]=="1":
- if a6.get()==1:
- total+=1
- q6=1
- else:
- q6=0
- if dico0[6][4]=="2":
- if b6.get()==1:
- total+=1
- q6=1
- else:
- q6=0
- if dico0[6][4]=="3":
- if c6.get()==1:
- total+=1
- q6=1
- else:
- q6=0
- #Traitement de la question 7
- if a7.get() + b7.get() + c7.get() ==1:
- if dico0[7][4]=="1":
- if a7.get()==1:
- total+=1
- q7=1
- else:
- q7=0
- if dico0[7][4]=="2":
- if b7.get()==1:
- total+=1
- q7=1
- else:
- q7=0
- if dico0[7][4]=="3":
- if c7.get()==1:
- q7=1
- else:
- q7=0
- #Traitement de la question 8
- if a8.get() + b8.get() + c8.get() ==1:
- if dico0[8][4]=="1":
- if a8.get()==1:
- total+=1
- q8=1
- else:
- q8=0
- if dico0[8][4]=="2":
- if b8.get()==1:
- total+=1
- q8=1
- else:
- q8=0
- if dico0[8][4]=="3":
- if c8.get()==1:
- total+=1
- q8=1
- else:
- q8=0
- if page==3:
- #Traitement de la question 9
- if a9.get() + b9.get() + c9.get() ==1:
- if dico0[9][4]=="1":
- if a9.get()==1:
- total+=1
- q9=1
- else:
- q9=0
- if dico0[9][4]=="2":
- if b9.get()==1:
- total+=1
- q9=1
- else:
- q9=0
- if dico0[9][4]=="3":
- if c9.get()==1:
- total+=1
- q9=1
- else:
- q9=0
- #Traitement de la question 10
- if a10.get() + b10.get() + c10.get() ==1:
- if dico0[10][4]=="1":
- if a10.get()==1:
- total+=1
- q10=1
- else:
- q10=0
- if dico0[10][4]=="2":
- if b10.get()==1:
- total+=1
- q10=1
- else:
- q10=0
- if dico0[10][4]=="3":
- if c10.get()==1:
- total+=1
- q10=1
- else:
- q10=0
- #Traitement de la question 11
- if a11.get() + b11.get() + c11.get() ==1:
- if dico0[11][4]=="1":
- if a11.get()==1:
- total+=1
- q11=1
- else:
- q11=0
- if dico0[11][4]=="2":
- if b11.get()==1:
- total+=1
- q11=1
- else:
- q11=0
- if dico0[11][4]=="3":
- if c11.get()==1:
- total+=1
- q11=1
- else:
- q11=0
- #Traitement de la question 12
- if a12.get() + b12.get() + c12.get() ==1:
- if dico0[12][4]=="1":
- if a12.get()==1:
- total+=1
- q1é=1
- else:
- q12=0
- if dico0[12][4]=="2":
- if b12.get()==1:
- total+=1
- q12=1
- else:
- q12=0
- if dico0[12][4]=="3":
- if c12.get()==1:
- total+=1
- q12=1
- else:
- q12=0
- if page==4:
- #Traitement de la question 13
- if a13.get() + b13.get() + c13.get() ==1:
- if dico0[13][4]=="1":
- if a13.get()==1:
- total+=1
- q12=1
- else:
- q13=0
- if dico0[13][4]=="2":
- if b13.get()==1:
- total+=1
- q13=1
- else:
- q13=0
- if dico0[13][4]=="3":
- if c13.get()==1:
- total+=1
- q13=1
- else:
- q13=0
- #Traitement de la question 14
- if a14.get() + b14.get() + c14.get() ==1:
- if dico0[14][4]=="1":
- if a14.get()==1:
- total+=1
- q13=1
- else:
- q14=0
- if dico0[14][4]=="2":
- if b14.get()==1:
- total+=1
- q14=1
- else:
- q14=0
- if dico0[14][4]=="3":
- if c14.get()==1:
- total+=1
- q14=1
- else:
- q14=0
- #Traitement de la question 15
- if a15.get() + b15.get() + c15.get() ==1:
- if dico0[15][4]=="1":
- if a15.get()==1:
- total+=1
- q14=1
- else:
- q15=0
- if dico0[15][4]=="2":
- if b15.get()==1:
- total+=1
- q15=1
- else:
- q15=0
- if dico0[15][4]=="3":
- if c15.get()==1:
- total+=1
- q15=1
- else:
- q15=0
- #Traitement de la question 16
- if a16.get() + b16.get() + c16.get() ==1:
- if dico0[16][4]=="1":
- if a16.get()==1:
- total+=1
- q15=1
- else:
- q16=0
- if dico0[16][4]=="2":
- if b16.get()==1:
- total+=1
- q16=1
- else:
- q16=0
- if dico0[16][4]=="3":
- if c16.get()==1:
- total+=1
- q16=1
- else:
- q16=0
- #Finition
- def finir():
- global q17, q18, q19, q20, total
- #Traitement de la question 17
- if a17.get() + b17.get() + c17.get() ==1:
- if dico0[17][4]=="1":
- if a17.get()==1:
- total+=1
- q17=1
- else:
- q17=0
- if dico0[17][4]=="2":
- if b17.get()==1:
- total+=1
- q17=1
- else:
- q17=0
- if dico0[17][4]=="3":
- if c17.get()==1:
- total+=1
- q17=1
- else:
- q17=0
- #Traitement de la question 18
- if a18.get() + b18.get() + c18.get() ==1:
- if dico0[18][4]=="1":
- if a18.get()==1:
- total+=1
- q18=1
- else:
- q18=0
- if dico0[18][4]=="2":
- if b18.get()==1:
- total+=1
- q18=1
- else:
- q18=0
- if dico0[18][4]=="3":
- if c18.get()==1:
- total+=1
- q18=1
- else:
- q18=0
- #Traitement de la question 19
- if a19.get() + b19.get() + c19.get() ==1:
- if dico0[19][4]=="1":
- if a19.get()==1:
- total+=1
- q19=1
- else:
- q19=0
- if dico0[19][4]=="2":
- if b19.get()==1:
- total+=1
- q19=1
- else:
- q19=0
- if dico0[19][4]=="3":
- if c19.get()==1:
- total+=1
- q19=1
- else:
- q19=0
- #Traitement de la question 20
- if a20.get() + b20.get() + c20.get()==1:
- if dico0[20][4]=="1":
- if a20.get()==1:
- total+=1
- q20=1
- else:
- q20=0
- if dico0[20][4]=="2":
- if b20.get()==1:
- total+=1
- q20=1
- else:
- q20=0
- if dico0[20][4]=="3":
- if c20.get()==1:
- total+=1
- q20=1
- else:
- q20=0
- score()
- #Appel des dictionnaires texte
- Fichier = open('grandtest.txt','rb')
- dico = pickle.load(Fichier)
- Fichier.close()
- Fichier= open("grandtestm.txt","rb" )
- dico0 = pickle.load(Fichier)
- Fichier.close()
- #Création du titre
- titre=Canvas(Quizzfn, width=468, height=60, bg="white" )
- photo = PhotoImage(file ="titre.png" )
- item = titre.create_image(233,30,image =photo)
- titre.pack(padx=5, pady=5)
- #Création du Canvas principal
- Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
- Quizz.pack(padx=5,pady=10)
- #mise en forme des questions
- def page1():
- questions=Label(Quizz, text=dico[1])
- questions.pack(padx=0, pady=5)
-
- proposition1a=Checkbutton(Quizz, text=dico0[1][1], variable=a1, bg="blue" )
- proposition1b=Checkbutton(Quizz, text=dico0[1][2], variable=b1, bg="white" )
- proposition1c=Checkbutton(Quizz, text=dico0[1][3], variable=c1, bg="red" )
-
- proposition1a.pack()
- proposition1b.pack()
- proposition1c.pack()
- questions=Label(Quizz, text=dico[2])
- questions.pack(padx=0, pady=5)
- proposition2a=Checkbutton(Quizz, text=dico0[2][1],variable=a2, bg="blue" )
- proposition2b=Checkbutton(Quizz, text=dico0[2][2],variable=b2, bg="white" )
- proposition2c=Checkbutton(Quizz, text=dico0[2][3],variable=c2, bg="red" )
-
- proposition2a.pack()
- proposition2b.pack()
- proposition2c.pack()
- questions=Label(Quizz, text=dico[3])
- questions.pack(padx=0, pady=5)
- proposition3a=Checkbutton(Quizz, text=dico0[3][1], variable=a3, bg="blue" )
- proposition3b=Checkbutton(Quizz, text=dico0[3][2], variable=b3, bg="white" )
- proposition3c=Checkbutton(Quizz, text=dico0[3][3], variable=c3, bg="red" )
-
- proposition3a.pack()
- proposition3b.pack()
- proposition3c.pack()
- questions=Label(Quizz, text=dico[4])
- questions.pack(padx=0, pady=5)
- proposition4a=Checkbutton(Quizz, text=dico0[4][1], variable=a4, bg="blue" )
- proposition4b=Checkbutton(Quizz, text=dico0[4][2], variable=b4, bg="white" )
- proposition4c=Checkbutton(Quizz, text=dico0[4][3], variable=c4, bg="red" )
-
- proposition4a.pack()
- proposition4b.pack()
- proposition4c.pack()
- def page2():
- traitement()
- global Quizz
- global page
- page=2
- Quizz.destroy()
-
- Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
- Quizz.pack(padx=5,pady=10)
-
- questions=Label(Quizz, text=dico[5])
- questions.pack(padx=0, pady=5)
- proposition5a=Checkbutton(Quizz, text=dico0[5][1],variable=a5, bg="blue" )
- proposition5b=Checkbutton(Quizz, text=dico0[5][2],variable=b5, bg="white" )
- proposition5c=Checkbutton(Quizz, text=dico0[5][3],variable=c5, bg="red" )
-
- proposition5a.pack()
- proposition5b.pack()
- proposition5c.pack()
- questions=Label(Quizz, text=dico[6])
- questions.pack(padx=0, pady=5)
- proposition6a=Checkbutton(Quizz, text=dico0[6][1], variable=a6, bg="blue" )
- proposition6b=Checkbutton(Quizz, text=dico0[6][2], variable=b6,bg="white" )
- proposition6c=Checkbutton(Quizz, text=dico0[6][3], variable=c6,bg="red" )
-
- proposition6a.pack()
- proposition6b.pack()
- proposition6c.pack()
- questions=Label(Quizz, text=dico[7])
- questions.pack(padx=0, pady=5)
- proposition7a=Checkbutton(Quizz, text=dico0[7][1], variable=a7, bg="blue" )
- proposition7b=Checkbutton(Quizz, text=dico0[7][2], variable=b7, bg="white" )
- proposition7c=Checkbutton(Quizz, text=dico0[7][3], variable=c7, bg="red" )
-
- proposition7a.pack()
- proposition7b.pack()
- proposition7c.pack()
- questions=Label(Quizz, text=dico[8])
- questions.pack(padx=0, pady=5)
- proposition8a=Checkbutton(Quizz, text=dico0[8][1],variable=a8, bg="blue" )
- proposition8b=Checkbutton(Quizz, text=dico0[8][2],variable=b8, bg="white" )
- proposition8c=Checkbutton(Quizz, text=dico0[8][3],variable=c8, bg="red" )
-
- proposition8a.pack()
- proposition8b.pack()
- proposition8c.pack()
- Continue=Button(Quizz, text="Continuer", command=page3)
- Continue.pack()
-
- def page3():
- traitement()
- global Quizz
- global page
- page=3
- Quizz.destroy()
-
- Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
- Quizz.pack(padx=5,pady=10)
-
-
- questions=Label(Quizz, text=dico[9])
- questions.pack(padx=0, pady=5)
- proposition9a=Checkbutton(Quizz, text=dico0[9][1], variable=a9, bg="blue" )
- proposition9b=Checkbutton(Quizz, text=dico0[9][2], variable=b9, bg="white" )
- proposition9c=Checkbutton(Quizz, text=dico0[9][3], variable=c9, bg="red" )
-
- proposition9a.pack()
- proposition9b.pack()
- proposition9c.pack()
- questions=Label(Quizz, text=dico[10])
- questions.pack(padx=0, pady=5)
- proposition10a=Checkbutton(Quizz, text=dico0[10][1],variable=a10, bg="blue" )
- proposition10b=Checkbutton(Quizz, text=dico0[10][2],variable=b10, bg="white" )
- proposition10c=Checkbutton(Quizz, text=dico0[10][3],variable=c10, bg="red" )
-
- proposition10a.pack()
- proposition10b.pack()
- proposition10c.pack()
- questions=Label(Quizz, text=dico[11])
- questions.pack(padx=0, pady=5)
- proposition11a=Checkbutton(Quizz, text=dico0[11][1],variable=a11, bg="blue" )
- proposition11b=Checkbutton(Quizz, text=dico0[11][2],variable=b11, bg="white" )
- proposition11c=Checkbutton(Quizz, text=dico0[11][3],variable=c11, bg="red" )
-
- proposition11a.pack()
- proposition11b.pack()
- proposition11c.pack()
- questions=Label(Quizz, text=dico[12])
- questions.pack(padx=0, pady=5)
- proposition12a=Checkbutton(Quizz, text=dico0[12][1],variable=a12, bg="blue" )
- proposition12b=Checkbutton(Quizz, text=dico0[12][2],variable=b12, bg="white" )
- proposition12c=Checkbutton(Quizz, text=dico0[12][3],variable=c12, bg="red" )
-
- proposition12a.pack()
- proposition12b.pack()
- proposition12c.pack()
- Continue=Button(Quizz, text="Continuer", command=page4)
- Continue.pack()
- def page4():
- traitement()
- global page
- page=4
- global Quizz
- Quizz.destroy()
-
- Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
- Quizz.pack(padx=5,pady=10)
-
- questions=Label(Quizz, text=dico[13])
- questions.pack(padx=0, pady=5)
- proposition13a=Checkbutton(Quizz, text=dico0[13][1], variable=a13, bg="blue" )
- proposition13b=Checkbutton(Quizz, text=dico0[13][2], variable=b13, bg="white" )
- proposition13c=Checkbutton(Quizz, text=dico0[13][3], variable=c13, bg="red" )
-
- proposition13a.pack()
- proposition13b.pack()
- proposition13c.pack()
- questions=Label(Quizz, text=dico[14])
- questions.pack(padx=0, pady=5)
- proposition14a=Checkbutton(Quizz, text=dico0[14][1], variable=a14,bg="blue" )
- proposition14b=Checkbutton(Quizz, text=dico0[14][2], variable=b14, bg="white" )
- proposition14c=Checkbutton(Quizz, text=dico0[14][3], variable=c14, bg="red" )
-
- proposition14a.pack()
- proposition14b.pack()
- proposition14c.pack()
- questions=Label(Quizz, text=dico[15])
- questions.pack(padx=0, pady=5)
- proposition15a=Checkbutton(Quizz, text=dico0[15][1], variable=a15, bg="blue" )
- proposition15b=Checkbutton(Quizz, text=dico0[15][2], variable=b15, bg="white" )
- proposition15c=Checkbutton(Quizz, text=dico0[15][3], variable=c15, bg="red" )
-
- proposition15a.pack()
- proposition15b.pack()
- proposition15c.pack()
- questions=Label(Quizz, text=dico[16])
- questions.pack(padx=0, pady=5)
- proposition16a=Checkbutton(Quizz, text=dico0[16][1], variable=a16,bg="blue" )
- proposition16b=Checkbutton(Quizz, text=dico0[16][2], variable=b16,bg="white" )
- proposition16c=Checkbutton(Quizz, text=dico0[16][3], variable=c16, bg="red" )
-
- proposition16a.pack()
- proposition16b.pack()
- proposition16c.pack()
- Continue=Button(Quizz, text="Continuer", command=page5)
- Continue.pack()
- def page5():
- traitement()
- global Quizz
- Quizz.destroy()
-
- Quizz=Canvas(Quizzfn, width=800, height=1750, bg="white" )
- Quizz.pack(padx=5,pady=10)
-
- questions=Label(Quizz, text=dico[17])
- questions.pack(padx=0, pady=5)
- proposition17a=Checkbutton(Quizz, text=dico0[17][1], variable=a17, bg="blue" )
- proposition17b=Checkbutton(Quizz, text=dico0[17][2], variable=b17, bg="white" )
- proposition17c=Checkbutton(Quizz, text=dico0[17][3], variable=c17, bg="red" )
-
- proposition17a.pack()
- proposition17b.pack()
- proposition17c.pack()
- questions=Label(Quizz, text=dico[18])
- questions.pack(padx=0, pady=5)
- proposition18a=Checkbutton(Quizz, text=dico0[18][1], variable=a18, bg="blue" )
- proposition18b=Checkbutton(Quizz, text=dico0[18][2], variable=b18, bg="white" )
- proposition18c=Checkbutton(Quizz, text=dico0[18][3], variable=c18, bg="red" )
-
- proposition18a.pack()
- proposition18b.pack()
- proposition18c.pack()
- questions=Label(Quizz, text=dico[19])
- questions.pack(padx=0, pady=5)
- proposition19a=Checkbutton(Quizz, text=dico0[19][1], variable=a19, bg="blue" )
- proposition19b=Checkbutton(Quizz, text=dico0[19][2], variable=b19, bg="white" )
- proposition19c=Checkbutton(Quizz, text=dico0[19][3], variable=c19, bg="red" )
-
- proposition19a.pack()
- proposition19b.pack()
- proposition19c.pack()
- questions=Label(Quizz, text=dico[20])
- questions.pack(padx=0, pady=5)
- proposition20a=Checkbutton(Quizz, text=dico0[20][1], variable=a20, bg="blue" )
- proposition20b=Checkbutton(Quizz, text=dico0[20][2], variable=b20,bg="white" )
- proposition20c=Checkbutton(Quizz, text=dico0[20][3], variable=c20,bg="red" )
-
- proposition20a.pack()
- proposition20b.pack()
- proposition20c.pack()
- Final=Button(Quizz, text="finir", command=finir)
- Final.pack()
- page1()
- if page==1:
- Continue=Button(Quizz, text="Continuer", command=page2)
- Continue.pack()
- Quizzfn.mainloop()
|
Message édité par displayed le 08-10-2014 à 09:14:58
|