1
resposta

[Dúvida] Oponente não erra

Olá!

Não consigo fazer meu oponente errar, quando altero a chanceDeErrar ou ele erra todas ou não erra nenhuma.

Este é meu código: https://editor.p5js.org/NadihescaDP/sketches/qHeuZsXlb

Grata!

1 resposta

Olá, Nadihesca! Tudo bem?

Peço desculpas pela demora em obter um retorno.

Conforme o Para Saber Mais: Possibilitando o erro da raquete do oponente é importante que na função que movimenta a raquete do oponente, você atribua a variável chanceDeErrar e chame uma função chamada calculaChanceDeErrar. Dessa forma:

function movimentaRaqueteOponente(){
  velocidadeYOponente = yBolinha -yRaqueteOponente - raqueteComprimento / 2 - 30;
  yRaqueteOponente += velocidadeYOponente + chanceDeErrar
  calculaChanceDeErrar()
}

E na parte da função calculaChanceDeErrar vai ocorrer uma verificação para ver se os pontos do oponente são iguais ou maiores que seus pontos, aumentamos a chance do erro da raquete do oponente:

function calculaChanceDeErrar() {
  if (pontosDoOponente >= meusPontos) {
    chanceDeErrar += 1
    if (chanceDeErrar >= 39){
    chanceDeErrar = 40
    }
  } else {
    chanceDeErrar -= 1
    if (chanceDeErrar <= 35){
    chanceDeErrar = 35
    }
  }
}

Fazendo essas alterações nas duas funções o seu jogo deve funcionar conforme o esperado.

Se ficar com dúvidas, fico à disposição.

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