que tal, bueno aqui molestando de nuevo, estoy haciendo unas pruebas con python bajo XP con codigo tuyo y pruebas y pues si funciona, pero, te explico, llamo una imagen, trato de rebotarla en los bordes de la pantalla, y si lo hace pero solo 4 veces y despues de inhibe, que podra ser, te pego el código.
#***** prueba1 ******
import sys,pygame
from pygame.locals import*
pygame.init()
ancho=640
alto=480
color_fondo=(1,1,1)
# x,y
velocidad = [1,1]
pantalla = pygame.display.set_mode((ancho,alto))
titulo= pygame.display.set_caption('Rebote Prueba')
bola = pygame.image.load('bola_roja.png')
fondo = pantalla.convert()
recta = bola.get_rect()
while 1:
recta = recta.move(velocidad)
if recta.left<0 or recta.right>ancho:
velocidad[0]= -velocidad[0]
if recta.top<0 or recta.bottom>alto:
velocidad[1]= -velocidad[1]
#fondo.fill(color_fondo)
pantalla.blit(bola, recta)
pygame.display.flip()
pantalla.blit(fondo, (0,0))
y este es el código, no se si funcione bien bajo linux, pero en XP se traba
Saludos