Ecco l'esempio di programma:
import simplegui
import random
larghezza = 300
altezza = 200
palla = simplegui.load_image("http://www.salvi.mn.it/dati/palla.png")
bump=simplegui.load_sound("http://www.salvi.mn.it/dati/rimbalzo.mp3")
dim_palla = (palla.get_width(), palla.get_height())
raggio = dim_palla[0] / 2
x = larghezza / 2
y = altezza / 2
vx = random.randrange(1,5)
vy = random.randrange(1,5)
def disegno (pannello):
global x, y, vx, vy
pannello.draw_image(palla, (raggio, raggio), dim_palla, (x,y), dim_palla)
x += vx
y += vy
if x < raggio or x > larghezza - raggio:
bump.rewind()
bump.play()
vx = -vx
if y < raggio or y > altezza - raggio:
bump.rewind()
bump.play()
vy = -vy
finestra = simplegui.create_frame("Prova", larghezza, altezza, 5)
finestra.set_canvas_background('#000080')
finestra.set_draw_handler(disegno)
finestra.start()