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
| from tkinter import *
import tkinter as tk
import random
import time
def exit():
print ('exit')
tk.Button(text='exit', command=exit).pack()
class Balle:
def __init__(self, canvas, raquette, couleur):
self.canvas = canvas
self.raquette = raquette
self.id = canvas.create_oval(10, 10, 25, 25, fill=couleur)
self.canvas.move(self.id, 245, 100)
departs = [-3, -2, -1, 1, 2, 3]
random.shuffle(departs)
self.x = departs[0]
self.y = -3
self.hauteur_canevas = self.canvas.winfo_height()
self.largeur_canevas = self.canvas.winfo_width()
self.touche_bas = False
def heurter_raquette(self, pos):
pos_raquette = self.canvas.coords(self.raquette.id)
if pos[2] >= pos_raquette[0] and pos[0] <= pos_raquette[2]:
if pos[3] >= pos_raquette[1] and pos[3] <= pos_raquette[3]:
return True
return False
def dessiner(self):
self.canvas.move(self.id, self.x, self.y,)
pos = self.canvas.coords(self.id)
if pos[1] <= 0:
self.y = 3
if pos[3] >= self.hauteur_canevas:
self.touche_bas = True
if self.heurter_raquette(pos) == True:
self.y = -3
if pos[0] <= 0:
self.x = 3
if pos[2] >= self.largeur_canevas:
self.x = -3
class Raquette:
def __init__(self, canvas, couleur):
self.canvas = canvas
self.id = canvas.create_rectangle(0, 0, 100, 10, fill=couleur)
self.canvas.move(self.id, 200, 300)
self.x = 0
self.largeur_canevas = self.canvas.winfo_width()
self.canvas.bind_all('<KeyPress-Left>', self.vers_gauche)
self.canvas.bind_all('<KeyPress-Right>', self.vers_droite)
def vers_gauche(self, evt):
self.x = -2
def vers_droite(self, evt):
self.x = 2
def dessiner(self):
self.canvas.move(self.id, self.x, 0)
pos = self.canvas.coords(self.id)
if pos[0] <= 0:
self.x = 0
elif pos[2] >= self.largeur_canevas:
self.x = 0
tk = Tk()
tk.title("jeux balle by RoiRed (python)")
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, width=500, height=400, bd=0, highlightthickness=0)
canvas.pack()
tk.update()
raquette = Raquette(canvas, 'black')
balle = Balle(canvas, raquette, 'blue')
while 1:
if balle.touche_bas == False:
balle.dessiner()
raquette.dessiner()
tk.update_idletasks()
tk.update()
time.sleep(0.01) |
Partager