Posição relativa em top down

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Posição relativa em top down

Mensagem por AlexBosquin em Ter 23 Dez 2014, 10:33

Galera é o seguinte tenho um objeto cujo usei o draw pra desenhar o quadrado, nesse objeto esse quadrado que é do draw é o player ele faz todos os movimentos top down, dai quero desenhar um circulo no canto superior direito mas quero que mesmo que o player(quadrado) gire, esse circulo também acompanhe, eu tentei fazer aqui mas o circulo nao acompanha! se alguém puder ajudar agradeço!!!!


AlexBosquin

Ranking : Nota C
Número de Mensagens : 621
Idade : 20
Data de inscrição : 10/07/2012
Notas recebidas : C
Reputação : 35
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://www.craftstudios.com.br

Voltar ao Topo Ir em baixo

Re: Posição relativa em top down

Mensagem por Willy em Ter 23 Dez 2014, 10:56

Você deve fazer cálculos usando seno e cosseno. Fiz esse código de cabeça, então pode não funcionar (se for o caso, quando eu chegar em casa eu passo o correto).

Considerando que você tem um sprite de 32x32 e que o mesmo esta centralizado, coloque esse código no draw para desenhar o círculo:
Código:
draw_circle(x+sin(degtorade(image_angle))*16,y-cos(degtorade(image_angle)),5);

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Posição relativa em top down

Mensagem por AlexBosquin em Ter 23 Dez 2014, 13:35

Como eu imaginava mesmo eu teria que desenhar ele como se o draw também fosse um sprite 32x32 centralizado eu só não sabia como fazer o calculo pra isso eu tinha tentado usando essas duas vars:
Código:

mouse_dir = point_direction(x,y,mouse_x,mouse_y)
dx = length_x(16,-mouse_dir)
dy = length_y(16,-mouse_dir)

mas nao deu certo, assim que eu chegar em casa testo.Me arrependi de não ter levado a materia seno e cosseno a serio na epoca de escola ;-;

AlexBosquin

Ranking : Nota C
Número de Mensagens : 621
Idade : 20
Data de inscrição : 10/07/2012
Notas recebidas : C
Reputação : 35
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://www.craftstudios.com.br

Voltar ao Topo Ir em baixo

Re: Posição relativa em top down

Mensagem por Conteúdo patrocinado Hoje à(s) 18:09


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum