1
resposta

[Dúvida] [Dúvida] Equação para definir a Velocidade da Raquete Oponente

Qual é o sentido de usar raqueteComprimento ao invés de raqueteAltura se estamos tentando subtrair metade da altura para alinhar a raqueteno eixo y (vertical) ?

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

Já a divisão raqueteComprimento / 2 encontra o valor da metade do comprimento da raquete. Depois é subtraído esse valor encontrado (- raqueteComprimento / 2) para certificar que a raquete do oponente esteja sempre posicionada corretamente em relação ao centro da bolinha. E por fim, é subtraído o valor constante 30 para ajustar a posição vertical da raquete através de um deslocamento adicional. Isso torna a movimentação da raquete do oponente mais fluída e natural. Esse valor pode ser ajustado levando em consideração as dimensões do jogo.

A explicação após a aula apenas me deixou mais confuso, visto que raqueteComprimento é a espessura da Raquete.

1 resposta

Olá João! Tudo bem?

Sinto muito que você ficou confuso. Vamos resolver isso!

A função movimentaRaqueteOponente() desempenha um papel crucial no ajuste da posição vertical da raquete do oponente. Ela é responsável por calcular como a raquete do oponente deve se mover verticalmente, considerando a posição atual da bola.

A divisão raqueteComprimento / 2 é usada para encontrar a metade do comprimento da raquete, mas isso está ligado ao alinhamento vertical da raquete em relação à bola. O que importa aqui é que estamos buscando a posição adequada para a raquete de modo que ela pareça estar alinhada ao centro da bola. Isso é crucial para que a movimentação do jogo pareça mais realista e fluida.

Entendo que o termo "raqueteComprimento" pode ter sido confuso para você. Se preferir, você pode nomear a função ou as variáveis de uma maneira que faça mais sentido para você. O importante é entender o conceito subjacente e aplicá-lo de maneira que faça sentido no contexto do seu projeto.

Lembre-se sempre de que a programação é flexível, e você pode adaptar as práticas de acordo com o seu entendimento. O mais importante é compreender os princípios por trás do código e encontrar uma forma que seja clara para você, para que você possa continuar progredindo em seus estudos.

Espero ter conseguido ajudar, caso tenha dúvidas fico à disposição.

Abraços e bons estudos!