Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Colisão na raquete do oponente

Olá, tudo bem?

Eu gostaria de alguma sugestão de como que eu posso arrumar o erro da colisão na raquete do oponente. Toda vez que a bolinha encosta na raquete do oponente marca um ponto para mim., não estou conseguindo arrumar essa parte. Segue o link do projeto.

https://editor.p5js.org/fernandapauli/sketches/tBXBjMpi6

1 resposta
solução!

Olá, Fernanda, tudo bem?

Analisei o seu código e não encontrei esse comportamento de toda vez que a bolinha encosta na raquete do oponente marca um ponto para o adversário, acredito que tenha resolvido essa questão.

Porém, notei que o oponente nunca erra, para a essa situação podemos criar uma função que calcula a chance de errar, atribuí-la ao yRaqueteOponente dentro da função movimentaRaqueteOponente() e chamá-la em seguida.

Abaixo deixo o código:

let chanceDeErrar = 0;
function movimentaRaqueteOponente(){
  velocidadeYOponente = yBolinha -yRaqueteOponente - raqueteComprimento / 2 - 30;
  yRaqueteOponente += velocidadeYOponente + chanceDeErrar
  calculaChanceDeErrar()
}
function calculaChanceDeErrar() {
  if (pontosDoOponente >= meusPontos) {
    chanceDeErrar += 1
    if (chanceDeErrar >= 39){
    chanceDeErrar = 40
    }
  } else {
    chanceDeErrar -= 1
    if (chanceDeErrar <= 35){
    chanceDeErrar = 35
    }
  }
}

Espero ter ajudado.

Qualquer dúvida, estou à disposição.

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!