Noté que en el código de ejemplo el círculo llega hasta la mitad antes de regresar, por lo que modifiqué los valores para que dé el efecto de que rebota en las paredes.
*Código ejemplo: *
if(x > 600){
sentido = -1;
}else if(x < 0){
sentido = 1;
}
*Nuevo código: *
if(x > 590){
sentido = -1;
}else if(x < 10){
sentido = 1;
}