Bom estou tentando mudar o script da aula em que é feito o movimento de uma bolinha azul porem não estou conseguindo fazer dar certo essa lógica, criei uma variavel bool false e faço ela ficar true com um if, então criei um if para executar uma ação assim que ficasse true a variavel, só que esse if não é executado quando a variavel passa a ser true e se olhar no console ele está true.
Segue o código:
<script>
var tela = document.querySelector("canvas");
var pincel = tela.getContext("2d");
pincel.fillStyle = "lightgray";
pincel.fillRect(0, 0, 600, 400);
function desenhaBolinha(x, y, raio)
{
pincel.fillStyle = "blue";
pincel.beginPath();
pincel.arc(x, y, raio, 0, 2 * Math.PI);
pincel.fill();
}
function apagaTela()
{
pincel.clearRect(0, 0, 600, 400);
}
var x = 20;
var parou = false;
function atualizaTela()
{
apagaTela();
desenhaBolinha(x, 20, 10);
x++;
if(x >= 580)
{
clearInterval(repete);
//Aqui ele fica true --> parou = true;
voltaBolinha();
}
console.log(x);
}
function voltaBolinha()
{
apagaTela();
desenhaBolinha(x, 20, 10);
x--;
if(x <= 20)
{
clearInterval(volta);
console.log("Leu");
}
console.log(x);
}
var repete = setInterval(atualizaTela, 10);
//Esse IF que não executa --> if(parou == true)
{
var volta = setInterval(voltaBolinha, 10);
console.log("leuuu")
}
</script>