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!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!
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.