5
respostas

[Dúvida] Pontos marcando de 3 em 3

Meus pontos estão sendo marcados de 3 em 3, já vi outros tópicos com o mesmo assunto, mas não consigo identificar no meu código o que está errado.

Projeto: https://editor.p5js.org/parlm/sketches/xVPua6H31

5 respostas

Olá Pedro, você pode resolver esse erro somente alterando esses dois valores:

ANTES:

function marcaPonto (){
  if (xBola +raio > 790 && !pontoMarcado){
    meusPontos +=1; 
  }
  
  if (xBola - raio < 10 && !pontoMarcado){
    pontosOponente +=1;

DEPOIS:

function marcaPonto (){
  if (xBola +raio > 796 && !pontoMarcado){
    meusPontos +=1; 
  }
  
  if (xBola - raio < 1 && !pontoMarcado){
    pontosOponente +=1;

Esse erro ocorre por causa da questão do tamanho do raio da bola, ele acaba conferindo varias partes da bola mais de uma vez. Pelo que entendi foi isso.

Muito obrigado, deu certo!

Opa Wagner, beleza?

Segui suas dicas e deu certo, a pontuação está correta agora!

Muito obrigado!

Perfeito muito obrigado também¹º


let pontoMarcado = false;

function marcaPonto (){
  if (xBola +raio > width && !pontoMarcado){
    meusPontos +=1;
    pontoMarcado = true;
  }
  
  if (xBola - raio < 0 && !pontoMarcado){
    pontosOponente +=1;
    pontoMarcado = true;    
  }
  if (xBola > 100 && xBola < 700){
    pontoMarcado = false;
  }
}