Opa Gustavo,
Pelo que eu entendi, a variável sentido
deve funcionar apenas como um 'clock' que, ora possui 1
como valor, ora possui -1
. Provavelmente está controlando o sentido da bolinha. 1 = subindo, -1 = descendo.
Perceba que o algoritmo não altera o estado da variável x
, apenas o sentido se altera. A alteração no valor de x
deve estar sendo controlada por outra operação.
O funcionamento do método atualiza faz com que, se o valor do x atual for superior a 600 (imagino que x seja um eixo) o sentido é definido como "-1", provavelmente representando que a bolinha deve começar a descer .
Caso não seja superior que 600, verifica então se o valor de x ja está menor que zero. Se estiver, define o sentido como positivo. Provavelmente representando a mudança no sentido da bolinha (subindo).
Caso o valor do x atual não seja nem maior que 600, nem menor que zero, o if não tem nada a executar. Significando que o sentido da bolinha permanece o mesmo.