from random import * from tkinter import * from time import * tissu=Canvas(width=700,height=700) tissu.pack() def carre(x,y,c): tissu.create_line(x-c,y-c,x+c,y-c) tissu.create_line(x-c,y+c,x+c,y+c) tissu.create_line(x-c,y-c,x-c,y+c) tissu.create_line(x+c,y-c,x+c,y+c) tissu.update() photo = PhotoImage(file ="piste .gif") x=500 y=500 def droite(event): global bougeddroite tissu.move(carré,-10,-10) bougeddroite=True def gauche(event): global bougedgauche tissu.move(carré,-10,-10) bougedgauche=True def tomber(event): print ('gave over') def carré(x,y,c): tissu.create_line(x-c,y-c,x+c,y-c,width=4) tissu.create_line(x-c,y+c,x+c,y+c,width=4) tissu.create_line(x-c,y-c,x-c,y+c,width=4) tissu.create_line(x+c,y-c,x+c,y+c,width=4) tissu.create_rectangle(x-c,y-c,x+c,y+c,fill='blue') bougeddroite=False bougedgauche=False #corps j1 x=500 y=370 carré(x,y,30) tissu.update() #jambedroite(r,s,t)j1: r1=480 s1=410 #jambegauche(r,s,t)j1 r2=520 s2=410 sens=1 #corps pnj1 x0=500 y0=250 carré(x0,y0,30) tissu.update() #jambedroite(r,s,t): r18=515 s18=290 #jambegauche(r,s,t) r28=485 s28=290 sens=1 #corps pnj2 x1=540 y1=160 carré(x1,y1,30) tissu.update() #jambedroite(u,v,w): u=525 v=200 #jambegauche(u,v,w) u1=550 v1=200 sens1=1 #corps pnj3 x2=450 y2=320 carré(x2,y2,30) tissu.update() #jambedroite(u,v,w): u12=470 v12=360 #jambegauche(u,v,w) u13=430 v13=360 sens1=1 tissu.bind_all('', droite) tissu.bind_all('',gauche) X=0 Y=0 while True: tissu.create_image(X,Y,image=photo) if bougeddroite : r1=r1+sens*6 r2=r2-sens*6 carré(r1,s1,10) carré(r2,s2,10) carré(x,y,30) tissu.update() sleep(0.1) tissu.delete(ALL) sens=sens*(-1) bougeddroite=False X=X+12.5 Y=Y+8.3 elif bougedgauche : r1=r1+sens*6 r2=r2-sens*6 carré(r1,s1,10) carré(r2,s2,10) carré(x,y,30) tissu.update() sleep(0.1) tissu.delete(ALL) sens=sens*(-1) bougedgauche=False X=X+12.5 Y=Y+8.3 else : carré(r1,s1,10) carré(r2,s2,10) carré(x,y,30) tissu.update() sleep(0.1) tissu.delete(ALL)