Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] X é o centro do cículo

Sendo x o centro do círculo, preciso adicionar ou subtrair o valor do raio para que a borda do circulo seja a flag da mudança do sentido, porém, não consegui colocar esse valor como variável.

var x = 20;
    var sentido = 1;
    
    function atualizaTela() {

    limpaTela();
    if(x + 10 > 600){
      sentido = -1;
    }else if (x - 10 < 0){
        sentido = 1
    }
    
    desenhaCirculo(x, 20, 10);
    x= x + sentido
    }
    

desse jeito funciona, porém quando coloco

var x = 20;
    var sentido = 1;
    
    function atualizaTela() {

    limpaTela();
    if(x + raio > 600){
      sentido = -1;
    }else if (x - raio < 0){
        sentido = 1
    }
    
    desenhaCirculo(x, 20, 10);
    x= x + sentido
    }
    

não funciona. como trazer a variável raio para essa função?

2 respostas
solução!

Olá, Rafael!

Entendo que você está tentando incorporar a variável raio na sua função atualizaTela(). No entanto, parece que a variável raio não está definida no escopo onde você está tentando usá-la.

Para resolver isso, você pode definir a variável raio fora da função, assim como você fez com x e sentido. Isso permitirá que raio seja acessível dentro da função atualizaTela().

Aqui está um exemplo de como você pode fazer isso:

var x = 20;
var sentido = 1;
var raio = 10; // defina o raio aqui

function atualizaTela() {
    limpaTela();
    if(x + raio > 600){
      sentido = -1;
    }else if (x - raio < 0){
        sentido = 1
    }
    
    desenhaCirculo(x, 20, raio); // use o raio aqui
    x= x + sentido
}

Neste exemplo, raio é definido como 10, mas você pode alterá-lo para qualquer valor que desejar.

Espero ter ajudado e bons estudos!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade