Consegui resolver o problema, porém fiquei na dúvida se não existe uma maneira de resolver utilizando duas funções, uma para a bolinha avançar e outra para a bolinha recuar. Algo como por exemplo:
function avancaBolinha()
{
limpaTela();
desenhaCirculo(x, 20, 10);
x++;
}
function retornaBolinha()
{
limpaTela();
desenhaCirculo(x, 20, 10);
x--;
}
if(x > 600)
{
setInterval(retornaBolinha, 10);
}
else if(x < 20)
{
setInterval(avancaBolinha, 10);
}
Tentei realizar algumas mudanças, porém não consigo realizar essa alternância entre as duas funções, conforme minha variável x. Alguém sabe se teria como resolver dessa maneira? Caso não seja possível, pq não é possível?