from Tkinter import * import pygame import time xvel = 10.0 yvel = 0 g = 5 x = 10 y = 10 size = 10 bounce = 0 pygame.mixer.init() boing = pygame.mixer.Sound("boing.wav") def paint(parent,canvas): global t, xvel, yvel, x, y, size, g, bounce size = 10; if y > 390: bounce = bounce + 1 yvel = -60*(0.8**bounce) boing.play() x = x + xvel yvel = yvel + g y = y + yvel canvas.coords("ball", (x-size, y-size, x+size, y+size)) time.sleep(.1) parent.after_idle(paint,parent,canvas) root = Tk() root.title('tkline') root.bind('q','exit') canvas = Canvas(root, width=700, height=400, background='white') canvas.pack() canvas.create_oval((x-size, y-size, x+size, y+size), tag = "ball") root.after(100,paint,root,canvas) root.mainloop()