Conectar-se
Quem está conectado
20 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 20 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
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
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.

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