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.