1
resposta

[Bug] Bolinha deixa 'marca' || 'rastro' pelo caminho

Olá pessoal!

Está funcionando ok pelo que vi até aqui, mas percebo que fica um rastro no caminho da bolinha. Também percebo nas raquetes, muda a cor no local. O que será?

https://editor.p5js.org/carolinabruski/sketches/NS4kUzTu0

1 resposta

Oi, Carol! Tudo bem?

Se notamos um rastro ou mudança de cor no local onde a bola ou as raquetes se movem, pode ser um efeito visual causado pela falta de atualização completa dos elementos na tela. Isso pode acontecer quando a renderização do jogo ou animação não está sendo feita de forma eficiente.

Para resolvermos o problema podemos utilizar a função clear(), que é uma alternativa à função background() no p5.js. Ela remove todo o conteúdo da tela a cada quadro, permitindo que redesenhemos os elementos sem rastros.

Dessa forma, podemos deixar a nossa função draw() da seguinte forma para diminuirmos o efeito de rastro:

function draw() {
  background('rgba(0,80,0, 0.25)');
  clear();
  background('rgba(0,80,0, 0.95)');
  mostraBolinha();
  mostraRaquete (xRaquete, yRaquete);
  mostraRaquete (xRaqueteOp, yRaqueteOp);
  movimentaBolinha();  
  movimentaRaqueteOp ();
  movimentaMinhaRaquete();
  verificaColisao ();  
  colisaoRaquetesBiblioteca (xRaquete,yRaquete);
  colisaoRaquetesBiblioteca (xRaqueteOp,yRaqueteOp);
  incluiplacar ();
  marcaPonto ();
  calculaChanceDeErrar ();  
  //divisãomesa
  rect(300, 0, 4, 400);
}

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓