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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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;
  }
}