4
respostas

Width não funciona

Galerinha do bem, a função width não está funcionado, ele está de tiração. Fica vermelhinho. Qual o erro?

let xBolinha = 300; let yBolinha = 200; let diametro = 15;

let velocidadexBolinha = 6; let velocidadeyBolinha = 6;

function setup() { createCanvas(600, 400); }

function draw() { background(0); circle(xBolinha, yBolinha, diametro); xBolinha += velocidadexBolinha; yBolinha += velocidadeyBolinha; }

if (xBolinha > width || xBolinha < 0){velocidadexBolinha *= -1;}

Editar

4 respostas

Olá, Gabriel!

Não fiz esse curso, mas vou tentar lhe ajudar.

Somente com esse trecho de código que postou, percebi que você tenta utilizar a variável width no seu if, mas não criou nem inicializou ela antes, então creio que isso seja um erro. Se você criou e inicializou a variável width, poste seu código inteiro.

Espero ter ajudado!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade ele tá assim.

Olá, Gabriel!

Não sabia que esse curso utilizava esse editor, por isso dei a sugestão da variável width.

O erro está ocorrendo porque você está colocando o if fora da função draw(), e ele deveria estar dentro da função.

Observe que depois do nome de cada função, temos um par de chaves {}, e elas servem para delimitar onde começa e termina cada função. O seu if deveria estar dentro das chaves da função draw().

O código correto ficaria assim:

//.
//.
//.
function draw() {
    background(0);
    circle(xBolinha, yBolinha, diametro);
    //xBolinha += velocidadeXBolinha;
    yBolinha += velocidadeYBolinha;

    if (xBolinha > width || xBolinha < 0) {
        velocidadeXBolinha *= -1;
    }
}

Espero ter ajudado!

Continue firme em seus estudos!

Ooo Matheus, valeu pela ajuda meu chapa.