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

Declaração de variáveis

Vi que ao declarar as variáveis dentro da função 'draw', o código não funciona conforme o esperado. Alguém sabe qual é a diferença? Jeito certo:

 let xBola = 300;
  let yBola = 200;
  let diametro = 15;
  let velocidadeXBola = 6;
  let velocidadeYBola = 6;

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

function draw() {
  background(0);

  circle(xBola, yBola, diametro);
  xBola += velocidadeXBola;


}

Jeito errado:

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

function draw() {
  background(0);

  let xBola = 300;
  let yBola = 200;
  let diametro = 15;
  let velocidadeXBola = 6;
  let velocidadeYBola = 6;

  circle(xBola, yBola, diametro);
  xBola += velocidadeXBola;


}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas
solução!

Fala Miguel!

O local de declaração da variável depende do escopo onde ela será utilizada. Se ela for utilizada somente dentro da função, declare ela dentro da função. Se for utilizada em mais de uma função declare ela fora.

Como você declarou dentro da função draw e o código não funcionou como o esperado, provavelmente as variáveis estão sendo utilizadas por outra função ou estão em conflito. Para afirmar com certeza, somente vendo o código completo.

Abraço

Agora saquei Tiago. Obrigado!