Jump to content

[C++] Ajuda: Definir ângulos no jogo Pong


Recommended Posts

Posted

Boas!! Pessoal estou a fazer o jogo pong!!!

para quem nao sabe basicamente o jogo é o seguinte , uma area de jogo com duas raquetes e uma bola!!! cada um dos jogadores joga com uma raquete e tenta nao deixar passar a bola pelo seu lado!

ja tenho a area de jogo as raquetes e a bola!!!

so que a bola so anda na horizontal agora tenho que fazer os angulos!!! e esses angulos tem que ser diferentes dependendo de onde bate na raquete!

!!! nao sei se me fiz entender por isso !! deixo aqui o enunciado se alguem quiser dar uma olhadela!!!!

sera que alguem me pode ajudar com os angulos!!!!

Posted

Suponho que o teu problema seja o "Para tornar o jogo mais emocionante, quando a bola bate na raquete este ângulo deve ser ligeiramente acentuado quanto mais afastado do centro da raquete a bola bater."

Ora isto é muito fácil.

Supondo que queres um aumento linear do ângulo à medida que se afasta do centro da raquete em que o aumento máximo é β então podes usar uma simples fórmula para calcular o ângulo:

Ângulo final = (180 - α) + (a / 😉 * β

em que

a = distância do centro da raquete ao ponto em que a bola bateu

b = distância do centro da raquete ao bordo da raquete

Assim sendo o que vai acontecer é que:

Se a bola bater no centro da raquete tens 0 / b = 0 e portanto o ângulo não é afectado pela distância ao centro da raquete.

Se a bola bater no bordo da raquete tens b / b = 1 e portanto o ângulo é aumentado em β graus.

Espero ter sido claro, mais alguma coisa é só dizer

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.