1
resposta

Dúvida

Lógica de Programação js: Refiz o código porém, ainda não colidiu com a raquete

1 resposta

Olá Lígia! Tudo bem?

A colisão em um jogo geralmente é verificada através da posição dos objetos envolvidos. No caso de uma bola e uma raquete, você precisa verificar se as coordenadas da bola estão dentro da área ocupada pela raquete.

Aqui está um exemplo básico de como você poderia verificar essa colisão em JavaScript:

// Supondo que você tenha as seguintes variáveis para a bola e a raquete
let bolaX = 50; // posição X da bola
let bolaY = 50; // posição Y da bola
let bolaRaio = 10; // raio da bola

let raqueteX = 100; // posição X da raquete
let raqueteY = 100; // posição Y da raquete
let raqueteLargura = 10; // largura da raquete
let raqueteAltura = 100; // altura da raquete

// Verificação de colisão
if (bolaX + bolaRaio > raqueteX && 
    bolaX - bolaRaio < raqueteX + raqueteLargura && 
    bolaY + bolaRaio > raqueteY && 
    bolaY - bolaRaio < raqueteY + raqueteAltura) {
    console.log("Colisão detectada!");
}

Nesse exemplo, a colisão é detectada se a borda da bola (considerando seu raio) estiver dentro dos limites da raquete. Certifique-se de que as variáveis bolaX, bolaY, raqueteX, raqueteY, raqueteLargura e raqueteAltura estejam corretamente definidas de acordo com a posição e tamanho dos seus objetos.

Espero ter ajudado e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!