Minhas raquetes saem do frame, como fazer para que elas também colidam com as bordas?
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!
Minhas raquetes saem do frame, como fazer para que elas também colidam com as bordas?
Boa Tarde! Bem, eu segui a mesma logica da colisão da borda. Apenas substitui os valores para os da raquete e retirei alguns codigos.
Colisão da borda
function verificaColisaoBorda(){
if (xBolinha + raio > width || xBolinha - raio < 0){xmovimentoBolinha *=-1;}
if (yBolinha + raio > height || yBolinha - raio < 0){
ymovimentoBolinha *=-1}
Colisão da raquete na borda
function raqueteNaBorda (){
if (yRaquete - altura < -80) {yRaquete = 0}
if (yRaquete - altura > 240){yRaquete = 320}
}Lembrando que esses valores deu certo pois o meu createCanvas está (600, 400);
Com esse código resolveu que somente o a minha raquete não colidisse com a borda, como eu faria para aplicar na do oponente tmb?
Para aplicar na do oponente é só usar a mesma estrutura de código, mas trocar o yRaquete pela variável do oponente
function raqueteNaBordaOponente (){
if (raqueteOponente - altura < -80) {raqueteOponente = 0}
if (raqueteOponente - altura > 240){raqueteOponente = 320}
}Pelo menos, funcionou assim no meu