Com o código apresentado na resolução, o código entra em else if primeiro e vai até o final do canvas (600), certo? Mas para voltar, assim que -1 for subtraído de 600 (599), ele voltaria a else if, não e ficaria em loop, não?
Em um dos códigos que fiz antes de desistir e ver o código do instrutor, foi isso que aconteceu com a bolinha: ela ia do começo e chegava ao final, mas não voltava totalmente ao começo, pois ficava indo e voltando ali no final mesmo, em loop.
Não entendi porque mesmo sendo > que 600 e < 0 o código da certo e não aconteceu o mesmo que citei acima com o código do instrutor.
Alguém poderia me explicar?