Logo nos primeiros passos quando é formado o loop de "bate e volta" da bolinha nas bordas, ela não mantem o mesmo valor em y, o retorno se dá sempre em um ponto mais alto e do outro lado mais baixo. Importante falar que duranto o movimento somente os valores de "x" se alteram , porém o de y continua 0. O que visualmente não está acontecendo . Aonde está o erro ?