Código está exatamente como o da aula. Entretanto o primeiro ponto que acontece, seja em qualquer um dos lados é contabilizado 2 e não 1. Após o primeiro ponto, segue normalmente 1 ponto para cada lado
Fiz alguns testes e me parece que é um BUG do "apontar para 45º" quando inicia o jogo. Pois quando coloco para apontar em outras direções esse problema não acontece.
Tem como saber se é um bug ou eu estou fazendo alguma coisa errada?
Quando a bolinha passa -228 ela continua a andar um pouco mais e não volta imediatamente pois como a borda fica a -234, a bolinha acaba sendo lida 2 vezes pelo código. então para solucionar esse problema, você pode diminuir um pouco esse número e testar, como por exemplo -230.