Movendo 2 objetos em sincronização

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

Movendo 2 objetos em sincronização

Mensagem por Gordyne em Sex 24 Jul 2009, 21:15

Boa noite, uso o game maker 6.1 e fiz um inimigo que é composto por 2 objetos.
Para que estes não saiam da room enquanto executam seus paths eu fiz um objeto retangular invisível que redefine seus caminhos no evento de colisão.

Quando um alarm dispara, os 2 objetos executam o mesmo caminho na mesma velocidade,
fazendo parecer um objeto só. O problema é que no efeito de colisão do objeto 1 ele redefine seu path e define o mesmo path para o objeto 2 na mesma velocidade, mas o movimento do objeto 2 se torna atrasado em relação ao obj 1. O estranho é que isso só acontece nas colisões. Quando estão se movendo sem colidir, o movimento é perfeito.

tentei usar o evento onstep do objeto1 para redefinir a pos do obj2 mas ainda assim ficou um pouco atrasado... Não teria um evento mais rápido tipo, um que definisse em milésimos de segundo?

Ficaria grato a quem me ajudasse.

PS: Não entendo essa linguagem ainda portanto só usei funçoes pré_definidas.

Gordyne

Número de Mensagens : 33
Data de inscrição : 22/07/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por Gordyne em Sex 24 Jul 2009, 21:28

Digo, "pré-definidas"...

Gordyne

Número de Mensagens : 33
Data de inscrição : 22/07/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por vinians em Sex 24 Jul 2009, 21:39

Amigo no evento Draw do outro objeto coloque:
Código:

x = outro.x;
y = outro.y;
draw_sprite(sprite_index, image_index, x, y);
Substitua o nome "outro" pelo nome do seu primeiro objeto.

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por Gordyne em Sex 24 Jul 2009, 22:51

O objeto 2 etá seguindo o obj 1 corretamente, no entanto surgui outro problema...
Para ajustar o obj 2 no centro do obj 1 fiz:

x = obj1.x;
y = obj1.y;
draw_sprite(sprite_index, image_index, x+79, y+50);

Só que o ponto de colisão do obj 2 continua nos pontos iniciais x,y do obj 1.
Mando criar o obj2 na posição relativa ao obj 1 +79(x), +50(y) mas mesmo assim não adianta.

Gordyne

Número de Mensagens : 33
Data de inscrição : 22/07/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por Janx em Sex 24 Jul 2009, 23:16

tente inverter...

Código:
x = obj1.x+79;
y = obj1.y+50;
draw_sprite(sprite_index, image_index, x, y);

flww

Janx

Número de Mensagens : 2417
Idade : 23
Data de inscrição : 24/05/2008
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por Gordyne em Sex 24 Jul 2009, 23:22

Consegui.
Usei collision_circle(...);

Valew ae!

Gordyne

Número de Mensagens : 33
Data de inscrição : 22/07/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por Gordyne em Sex 24 Jul 2009, 23:31

Opa, não foi o collision_circle, foi a inversão mesmo!
Adicionei collision_circle e inverti na mesma vez que testei.

Gordyne

Número de Mensagens : 33
Data de inscrição : 22/07/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por tata139 em Sab 25 Jul 2009, 12:03

...Gordyne!...
Cuidado com o double post

tata139

Número de Mensagens : 1121
Data de inscrição : 11/08/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por Gordyne em Ter 04 Ago 2009, 02:01

foi mal ae...

Gordyne

Número de Mensagens : 33
Data de inscrição : 22/07/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Movendo 2 objetos em sincronização

Mensagem por Conteúdo patrocinado Hoje à(s) 16:01


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