como verifica se dois objtos estao colindo al msm tempo

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

como verifica se dois objtos estao colindo al msm tempo

Mensagem por God_of_war425 em Qua 28 Dez 2011, 10:12

gente queria saber como verifico se dois objtos estao colidindo al mesmo tempo
por exemplo tenho que apertar uma alavanca mais presiza de duas pessoas quando duas estao colidindo com alavanca porta abre se for so uma n

outro exemplo

tenho que puchar duas alavancas cada player fica em uma a hora que dois tiverem juntos nas alavanca a porta abre entenderam?,agradeso ajuda

God_of_war425

Número de Mensagens : 510
Idade : 18
Data de inscrição : 29/10/2011
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: como verifica se dois objtos estao colindo al msm tempo

Mensagem por saim em Qua 28 Dez 2011, 10:24

Ao invés de usar só eventos de colisão, use place_meeting. Pode ser no step ou no evento de colisão mesmo.
Step:
Código:
if (place_meeting(x, y, objeto1) and place_meetign(x, y, objeto2)){
   faz_coisas();
   }
Ou
Colisão com objeto 1:
Código:
if (place_meeting(x, y, objeto2)){
   faz_coisas();
   }

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

porfavor pode explicar poco melhor

Mensagem por God_of_war425 em Qua 28 Dez 2011, 10:32

ei,pode explicar poco melhor porfavor? postar so codigo n vai me ajudar eu quero aprender oque ese place_meting?fas?ele verifica se player esta colidindo?pode me explicar porfavo plz plz mais se n quizer tudo bem é que n sou copiao eu n vo la copio e colo quero saber oque é,e oque fas,n se ofenda so estou pedindo para dar um explicasao mehor ok?se te ofendi n era minha intensão me-desculpe.

God_of_war425

Número de Mensagens : 510
Idade : 18
Data de inscrição : 29/10/2011
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: como verifica se dois objtos estao colindo al msm tempo

Mensagem por saim em Qua 28 Dez 2011, 11:33

Eu estou sem o manual, aqui, então não tenho como traduzir o que ele diz, mas é isso mesmo. place_meeting te retorna "true" quando uma instância do objeto inputado no terceiro argumento colide com o objeto que chama a função se esse objeto estiver na posição determinada pelos dois primeiros argumentos.
Como os dois primeiros argumentos são a posição ATUAL, ela vai te returnar "true" se estiver colidindo.

Colocar um "and" no step vai fazer com que o código só rode se as duas colisões forem verdadeiras.
Testar a função com o objeto2 no evento de colisão com o objeto1 TAMBÉM vai fazer com que o código só rode se ambas colisões forem verdadeiras.

O Pedrø tem um bom tutorial sobre as funções de colisão, acho que vale a pena investir um tempinho na leitura.


saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: como verifica se dois objtos estao colindo al msm tempo

Mensagem por PedroX em Qua 28 Dez 2011, 11:46

Olha uma imagem:


O manual diz:
place_meeting(x, y, obj)
Retorna se a instância localizada na posição (x, y) colide com o obj.

Use os códigos do saim.

Até mais!

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

agr entendi

Mensagem por God_of_war425 em Qua 28 Dez 2011, 11:58

entendi

God_of_war425

Número de Mensagens : 510
Idade : 18
Data de inscrição : 29/10/2011
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: como verifica se dois objtos estao colindo al msm tempo

Mensagem por thundercats em Qua 28 Dez 2011, 12:15

então a colision na janela events nada mais é que

if (place_meeting(x, y, objeto1) and place_meetign(x, y, objeto2)){
faz_coisas();
}

Very Happy ?

thundercats

Número de Mensagens : 161
Idade : 21
Data de inscrição : 20/09/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://gamemakerhtml5.blogspot.com/p/jogos.html

Voltar ao Topo Ir em baixo

Re: como verifica se dois objtos estao colindo al msm tempo

Mensagem por PedroX em Qua 28 Dez 2011, 12:18

Código:
if (place_meeting(x, y, objeto1) {
faz_coisas();
}
Seria isso.
O outro serve para testar se está colidindo com dois objetos.

Já que ele disse que entendeu, tópico trancado.

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: como verifica se dois objtos estao colindo al msm tempo

Mensagem por Conteúdo patrocinado Hoje à(s) 08:32


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