Posição do objeto nos limites da room.

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

Posição do objeto nos limites da room.

Mensagem por diegoLuiz em Dom 17 Mar 2013, 20:05

Alguém poderia me ajudar nessa questão? eu gostaria de saber como eu posso fazer para que um objeto não saia de uma room, se ele atravessar, aparecerá no lado oposto.

Att.
Diego Luiz.

diegoLuiz

Número de Mensagens : 67
Data de inscrição : 28/10/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por Thyago em Dom 17 Mar 2013, 20:24

.Esse é o código.Use no step e acho que em outside room também funcione

Código:
move_wrap(1,1,0)

.primeiro argumentar atravessar na horizontal,segundo argumento atravessar na vertical ,terceiro argumento(margem)para o fim da room.

até mais.

;Mantenha o move_wrap e adicione isso no draw
Código:
if(x+sprite_width>room_width){
draw_sprite(sprite_index,-1,x-room_width,y)
}
draw_sprite(sprite_index,-1,x,y)



Última edição por Thyago em Dom 17 Mar 2013, 22:00, editado 1 vez(es)

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por diegoLuiz em Dom 17 Mar 2013, 21:29

Eu tentei usar o move_wrap(), mas realmente ele troca a posição do objeto, eu falo de um movimento exatamente como tem neste game aqui.

mesmo com uma parte do sprite no limite da room a outra parte aparece no outro lado da room.

diegoLuiz

Número de Mensagens : 67
Data de inscrição : 28/10/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por Thyago em Dom 17 Mar 2013, 21:54

.Você quer que apenas apareça ali,ou esteja fisicamente nos dois lados?

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por diegoLuiz em Dom 17 Mar 2013, 21:57

Que esteja nos dois lados, mesmo que metade em um e metade em outro.

diegoLuiz

Número de Mensagens : 67
Data de inscrição : 28/10/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por Thyago em Dom 17 Mar 2013, 22:03

.Mas por exemplo,ele deve ser atingido dos dois lados ou só aparecer dos dois lados?

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por diegoLuiz em Dom 17 Mar 2013, 22:10

Deveria aparecer e também ser atingido exatamente como nesse game aqui

diegoLuiz

Número de Mensagens : 67
Data de inscrição : 28/10/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por Thyago em Dom 17 Mar 2013, 22:44

.Eu criei um sistema que cria um clone,não sei se vc vai conseguir entender porque isso é complicado

.nesse caso coloque em create:

Código:
pai=noone;
clone=noone;

coloque em step:
Código:
if(!instance_exists(pai)){
if(!instance_exists(clone)){
if(x>room_width-sprite_width or x<0){
clone=instance_create(x-room_width,y,object_index)}
if(x<0){
clone=instance_create(room_width+x,y,object_index)}

}
else
{
//de ao clone todas suas variaveis
clone.image_index=image_index;
clone.sprite_index=sprite_index;
clone.pai=id
}}

.Quando algum objeto for atras dele coloque isso para saber qual esta mais próximo
Código:
proximo= instance_nearest(player)
sempre quando se referir ao player coloque

Código:
player.alguma coisa
//assim vai se referir a primeira instancia

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por PedroX em Seg 18 Mar 2013, 00:45

Acho que o jeito mais fácil é:

Create
Código:
clone=instance_copy(0)
Step
Código:
if (x<0) clone.x=room_width+x;
else
if (x+sprite_width>room_width)
clone.x=x-room_width;

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

Mensagem por diegoLuiz em Seg 18 Mar 2013, 02:01

Galera, obrigado pela ajuda, eu consegui entender como funciona esse tipo de movimento, também consegui implementar aqui.

Att.

Diego Luiz.

diegoLuiz

Número de Mensagens : 67
Data de inscrição : 28/10/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Posição do objeto nos limites da room.

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


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