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

[Dúvida] Movimentação ser feita somando ao somar a X e Y

Olá, Por que ao somar a X e Y no p5.js web o objeto se movimenta ao invés de mudar de lugar e permanecer parado?

Como por exemplo aqui, a bolinha vai se movimentar:

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

let velocidadeXBolinha = 6
let velocidadeYBolinha = 6

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

function draw() {
  background(220);
  circle(xBolinha,yBolinha,diametro)
  xBolinha += velocidadeXBolinha;
  yBolinha += velocidadeYBolinha;
}**

Já aqui, ela vai ficar parada:

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

let velocidadeXBolinha = 7
let velocidadeYBolinha = 7

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

function draw() {
  background(220);
  circle(xBolinha,yBolinha,diametro)
  xBolinha = velocidadeXBolinha;
  yBolinha = velocidadeYBolinha;
}

Obrigado pela ajuda.

3 respostas
solução!

Quando você usa um sinal '' += '' vc está querendo dizer pro programa que o movimento da bolinha no eixo X (xBolinha) é = a ele mesmo (xBolinha) + a velocidadeXBolinha. ou seja, a posição da bolinha (xBolinha) tá em 300. e vc disse pro programa que pra ela se mover é 300 + 7 (velocidadeXBolinha) então o programa entende que vc quer mover a bola pra direita 300 + 7 + 7 + 7 + 7 +7....

quando vc usa apenas o sinal de '' = '' você diz pro programa que as variáveis na verdade são iguais... logo...n vai se mexer.

Espero ter sido claro hehe.

Foi claro sim, muito obrigado.

show! Tamo junto!