checar colisao varias vezes!

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

checar colisao varias vezes!

Mensagem por Gabrielbs11 em Seg 22 Fev 2010, 11:37

Como fasso para um obj checar se ele se colidio com outro obj 10 vezes?

Gabrielbs11

Número de Mensagens : 76
Idade : 18
Data de inscrição : 14/02/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://pokextutoriais.blogspot.com

Voltar ao Topo Ir em baixo

Re: checar colisao varias vezes!

Mensagem por vinians em Seg 22 Fev 2010, 11:48

Basta criar uma variavel pra armazenar a quantidade de colisao.
Coloque no evento CREATE:
Código:

total_colisao = 0;
Coloque no evento de COLISAO:
Código:

total_colisao += 1;
if (total_colisao >= 10)
{
  //faz alguma coisa
}
Deve funcionar ok

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: checar colisao varias vezes!

Mensagem por Gabrielbs11 em Seg 22 Fev 2010, 12:02

nao deu.
eu dou um tiro e o chefao morre!

Gabrielbs11

Número de Mensagens : 76
Idade : 18
Data de inscrição : 14/02/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://pokextutoriais.blogspot.com

Voltar ao Topo Ir em baixo

Re: checar colisao varias vezes!

Mensagem por Denis Lemos em Seg 22 Fev 2010, 12:51

Então você não está destruindo o tiro quando acerta o chefão, aí até o tiro atravessar o chefe, aumenta um numero á mais na variável colisao á cada STEP, e sabe lá quantos steps se passam, até que o tiro atravesse o chefe, se for mais de 10 steps, acontece, que o chefe morre no primeiro tiro !

Então, ou faça o tiro se destruir ou:
No CREATE:
Código:
total_colisao = 0;
pode_aumentar_colisao=true;

Na colisão do chefe com o tiro:
Código:

if pode_aumentar_colisao=true
{
    total_colisao += 1;
    pode_aumentar_colisao=false
}
alarm[0]=10
if (total_colisao >= 10)
{
  //faz alguma coisa
}

No alarm[0] do chefe coloque:

Código:
pode_aumentar_colisao=true
É basicamenta o código Vinians, só com a adição de uma variável, para controlar o aumento de colisões !

Denis Lemos

Número de Mensagens : 938
Idade : 28
Data de inscrição : 17/05/2009
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: checar colisao varias vezes!

Mensagem por Suadao em Seg 22 Fev 2010, 12:51

No evento Create de um obj_controlador coloque:
Código:
global.colisoes=0 //O total de colisões é igual a zero

No evento Collision do objeto com o outro coloque:
Código:
global.colisoes+=1 //Almentará uma colisão

No evento Step do obj_controlador coloque:
Código:
if global.colisoes>=10
{
//Escreva o que você quer que aconteça.
}

Fiz de cabeça, espero ter ajudado ;)

---edit---
O Denis respondeu primeiro -.-

Valew!

Suadao

Número de Mensagens : 1035
Idade : 26
Data de inscrição : 22/11/2009
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://www.recursos-mania.forumeiros.com

Voltar ao Topo Ir em baixo

Re: checar colisao varias vezes!

Mensagem por Conteúdo patrocinado Hoje à(s) 10:44


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