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
| #-*- coding iso-8859-1 -*-
from Tkinter import *
class Appli(Frame):
def __init__(self, master = None):
Frame.__init__(self, master)
self.pack()
self.X = 180
self.Y = 360
self.surface = Canvas(self, bg= "black", height = 400, width = 400)
self.raquette = self.surface.create_rectangle(self.X, self.Y, self.X + 40, self.Y + 10, fill = "white")
creer = self.CreationBriques(4, "red")
self.surface.pack()
self.bind_all("<Left>", self.Arriere)
self.bind_all("<Right>", self.Avant)
def Avant(self, evt):
if self.X < 360 :
self.X += 5
self.surface.coords(self.raquette, self.X, self.Y, self.X + 40, self.Y + 10)
def Arriere(self, evt):
if self.X > 5 :
self.X -= 5
self.surface.coords(self.raquette, self.X, self.Y, self.X + 40, self.Y + 10)
def CreationBriques(self, lignes, couleur):
debligne = 20
row = 0
col = 0
for x in range(lignes):
row = debligne + (20 * x)
for y in range(10):
col = y * 40
brique = self.surface.create_rectangle(col, row, col + 40, row+ 20, fill = couleur)
return True
app = Appli()
app.master.title("Casse briques")
app.mainloop() |
Partager