Conectar-se
Quem está conectado
23 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 21 Visitantes

Cambalinho, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 29/10/2011
Número de Mensagens : 510
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

como verifica se dois objtos estao colindo al msm tempo

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
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

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

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();
   }
avatar
Data de inscrição : 29/10/2011
Número de Mensagens : 510
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

porfavor pode explicar poco melhor

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.
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

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

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.

Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   :
   :
   :
Ver perfil do usuário

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

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!
avatar
Data de inscrição : 29/10/2011
Número de Mensagens : 510
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

agr entendi

em Qua 28 Dez 2011, 11:58
entendi
avatar
Data de inscrição : 20/09/2011
Número de Mensagens : 161
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://gamemakerhtml5.blogspot.com/p/jogos.html

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

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 ?
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   :
   :
   :
Ver perfil do usuário

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

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.
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