#------------------------------------------------------------------------------- # Name: module1 # Purpose: # # Author: adesaintjan # # Created: 05/02/2019 # Copyright: (c) adesaintjan 2019 # Licence: #------------------------------------------------------------------------------- from tkinter import * import math,random import time from random import * fenetre= Tk() fenetre.title("Casse briques") diametreBalle = 50 # positionBalleX = int # positionBalleY = int # vitesseBalleX = -5 # vitesseBalleY = 0 # hauteurEspace = 290 # largeurEspace = 1900 # def deplacerBalle(): global positionBalleX, positionBalleY # global vitesseBalleX, vitesseBalleY # positionBalleX = positionBalleX + vitesseBalleX positionBalleY = positionBalleY + vitesseBalleY Can1.coords(balle, positionBalleX, positionBalleY, positionBalleX + diametreBalle, positionBalleY + diametreBalle) # Si la balle a atteint l'un des bords verticaux if ( positionBalleX <= 0 or (positionBalleX + diametreBalle) >= (largeurEspace - 1) ): vitesseBalleX = vitesseBalleX * (-1) # Fsi # Si la balle a atteint l'un des bords horizontaux if ( positionBalleY <= 0 or (positionBalleY + diametreBalle) >= (hauteurEspace - 1)): vitesseBalleY = vitesseBalleY * (-1) # Fsi fenetre.after(10, deplacerBalle) def Clavier(event): global x1,x2,y1,y2,ORD1,ORD2 touche = event.keysym if touche == 'Right': x1 += 20 x2 += 20 if touche == 'Left' and x2>=25: x1 -= 20 x2 -= 20 if touche == 'Down' and y2<=290: y1 += 20 y2 += 20 if touche == "Up" and y1>=40: y1 -= 20 y2 -= 20 Can1.coords(Rectangle1,x1-25,y1-25,x2,y2); print(x1) print(x2) if x1>=1795: print("5555") fenetre.quit() if (Rectangle1 > balle) and (Rectangle1 < balle): fenetre.quit() ORD1 = 0 ORD2 = 25 fenetre.title("HORDEEEEEEE DE ZOMBIEEEEEEEEE !!!!!!!!!!!!!!!!!!!!!!!!") Can1 = Canvas(fenetre, width=largeurEspace, height=hauteurEspace, bg="light goldenrod",) Can1.pack() Rectangle1 = Can1.create_oval(0,0,25,25,fill='Red3') LARGEUR =250 HAUTEURR = 250 Can1.create_arc(25, 25, 0, 0, fill='olive drab', style=PIESLICE, start=20, extent=320) x1 = 25 y1 = 25 x2 = 25 y2 = 25 e=15 h=70 w=150 pts = [(15,70/2),(150/2,25-15),(150-15,25/2),(150/2,15)] Can1.create_polygon(pts, dash=(4, 2), fill="magenta", outline="light goldenrod yellow", width=50) Can1.focus_set() Can1.bind('',Clavier) positionBalleX = randint(0,(largeurEspace -1) - diametreBalle) positionBalleY = randint(0,(hauteurEspace -1) - diametreBalle) balle = Can1.create_oval(positionBalleX, positionBalleY, positionBalleX + diametreBalle, positionBalleY + diametreBalle, fill = "blue") deplacerBalle() fenetre.mainloop()