1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| from tkinter.messagebox import *
from tkinter import *
fenetre= Tk()
def monter(event):
global PosX,PosY
touche = event.keysym
# déplacement vers le haut
if touche == 'Up'and PosY>15:
PosY -= 30
touche = 0
else:
PosY == 10
PosY -= 0
def tomber():
global PosX,PosY,fin_ou_pas
fin_ou_pas = fin(PosY)
# fait tomber le rond toute les 500ms
if fin_ou_pas != 'fin':
PosY += 20
fenetre.after(500,tomber)
Canvas.coords(Rond,PosX -10, PosY -10, PosX +10, PosY +10)
def fin(PosY):
print(PosY)
if PosY==300:
showinfo('fin', 'Vous avez perdu fin')
#messagebox.showinfo("Finish for you LOOSER","PERDU")
return 'fin'
def fin1(PosX,posA):
if PosX == posA :
#showinfo('fin', 'Vous avez perdu')
#messagebox.showinfo("Finish for you LOOSER","PERDU")
return 'fin1'
def avancer():
global posA,posB
global posC,posD
global terminer, PosY, créer
# terminer = fin1(PosX,posA)
print(PosX+10,posA-20, PosX-10,posA+20)
print(PosY-10,posD+100,PosY+10,posB-20)
if PosY-10>=posD+100 and PosY+10<=posB-20 or PosX+10<=posA-20 or PosX-10>=posA+20:
# fait avancer le décor
posA -= 10 #distance
posC -= 10
#création nouvel obstacle qui bouge
Canvas.coords(obstacle,posA -20,posB -0,posA +20,posB +120)
Canvas.coords(obstacle1,posC -20,posD -20,posC +20,posD +100)
fenetre.after(800,avancer) #temps
else:
showinfo('fin', 'Vous avez perdu avancer')
def repeter():
global avancer
global posA,posB
global posC,posD
global terminer
#for k in range(1,10,1):
#créer()
terminer="nul"
fin_ou_pas="pas"
def perdu():
if 'fin1':
showinfo('fin', 'Vous avez perdu')
else:
if 'fin':
showinfo('fin', 'Vous avez perdu')
Bouton2 = Button(fenetre,text="Nouvelle partie",command=monter,tomber,fin,fin1,avancer,repeter,perdu)
Bouton2.pack(side=LEFT, padx = 25, pady = 15)
Bouton2.config(font=('arial', 13, 'bold'))
Bouton2.activeforeground="red"
Bouton2.activebackground="blue" |
Partager