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;


}
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!