Pelota rebotando y parando con click y reanudando con tecla
Pelota sencilla llamando al método moverpelota dentro de crear pelota, para lo cual hay que pasar this en setinterval y no se puede, en este ejemplo hay dos soluciones a esto (ver código fuente)
Otra soluciones
Solución de una pelota que rebota con los bordes y con comentarios, con rebote por distancia de dos circunferencias=física colisiones
Solución Compleja con física de colisiones