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
			



