Oi, Alison! Tudo bem?
Parabéns pelo empenho em buscar uma solução para o problema, fico feliz em saber que a sua estratégia pode melhorar o que ocorre!
Podemos também adicionar à parte do código responsável pela pontuação, uma lógica que consiste em sempre que a posição do limite da borda for atingida (posição x menor que -226 ou maior que 226), esperaremos um tempo e caso a posição da bolinha continue na posição limite definida significa que ela está presa, logo, mudaremos a sua posição x a fim de libertá-la, caso não, adiciona-se a pontuação normalmente.
Dessa forma, deixaremos os nossos blocos de código da seguinte maneira:
Espero ter ajudado! Caso tenha ficado alguma dúvida sinta-se à vontade para comunicar aqui no fórum, estou à disposição!
Um forte abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓