Ao encostar nas bordas o valor de "xBolinha + raio" fica maior que width e então a bolinha retorna? Mas width não é o valor máximo da borda para X à direita? Como que "xBolinha + raio" pode ser maior do que o máximo?
A mesma dúvida vai para "xBolinha - raio" menor que zero. Zero já não é o valor mínimo para X à esquerda? Como que "xBolinha - raio" pode ser menor do que zero (o mínimo)?
Os mesmos questionamentos valem pra Y tanto pra cima quanto pra baixo.
Muito obrigado.