Conectar-se
Quem está conectado
19 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 19 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0
Reputação : 28

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

[Pergunta] Girar para a direção determinada?

em Ter 06 Mar 2012, 20:11

Lembro que eu postei uma pergunta bem parecida aqui no fórum, mas a pergunta era para saber se o objeto estava mirando no jogador, já esse é outro que funciona mais ou menos da mesma forma:

O jogador tem duas variáveis: direction e direction_draw.
direction_draw é a direção que sera desenhada na tela;
direction é a verdadeira direção do jogador;

Gostaria que ele checasse para qual direção seria mais rápido girar para o sentido horário ou anti-horário dependendo da variável direction!

Tentei de algumas formas aqui, mas nenhuma deu certo...
 
Flw! sorrindo2
avatar
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6041
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 288

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: [Pergunta] Girar para a direção determinada?

em Ter 06 Mar 2012, 20:19
Ele vai girar para onde?

Supondo que vai girar para a direção D, seria assim:

(D - direcao_atual) = primeira possibilidade
direcao_atual + 360 - D = segunda possibilidade

Passando em códigos seria algo assim:

dist_minima = min(abs(D - direcao_atual), (direcao_atual + 360 - D) mod 360)

Uma simples ilustração:


Assim você vai ter a mais próxima.


_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum