Colisao com determinadas sprites

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

Colisao com determinadas sprites

Mensagem por Gabriel_Silva em Qua 03 Jul 2013, 15:09

Como eu faço para haver colisao só com algumas sprites de um objeto? Por exemplo, eu tenho um inimgio que só pode causar dano na colisão com os 6 primeiros sprites.

Gabriel_Silva

Número de Mensagens : 42
Data de inscrição : 15/05/2013
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://kawek.net/gabrielarrudas

Voltar ao Topo Ir em baixo

Re: Colisao com determinadas sprites

Mensagem por CRP-Max em Qua 03 Jul 2013, 17:11

Seria nas 6 primeiras imagens, do sprite, certo?

No evento de colisão com o personagem:
Código:
if image_index <= 6 {//Tira energia}

CRP-Max

Ranking : Nota C
Número de Mensagens : 819
Idade : 41
Data de inscrição : 28/10/2008
Notas recebidas : C
Reputação : 29
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Colisao com determinadas sprites

Mensagem por saim em Qui 04 Jul 2013, 10:20

se for por image_index, a idéia do CRP-Max é boa. Pra generalizar, você pode usar median:
Código:
image_min := ?; // melhor por no create
image_max := ?; // melhor por no create
if (image_index == median(image_min, image_index, image_max)) {// tira energia }
Agora, se o objeto usa várias SPRITES mesmo (tipo, uma imagem pro braço, outra pra cabeça, etc) e você quer colidir só com algumas, o melhor é fazer vários objetos controlados por um objeto principal.

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: Colisao com determinadas sprites

Mensagem por Gabriel_Silva em Qui 04 Jul 2013, 15:11

Eu poderia usar isso na colisao do player usando:
Código:
inimigo.image_min := ?
inimigo.image_max := ?

?

Gabriel_Silva

Número de Mensagens : 42
Data de inscrição : 15/05/2013
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://kawek.net/gabrielarrudas

Voltar ao Topo Ir em baixo

Re: Colisao com determinadas sprites

Mensagem por saim em Qui 04 Jul 2013, 17:12

Custei um pouco a entender. Você quer definir os mínimos e máximos no create do inimigo, mas usar esses valores no player, não é? Pode sim, mas o image_index também tem que ser do inimigo. Algo assim:
>create do inimigo<
Código:
image_min := ?;
image_max := ?;
>colisão DO PLAYER com o inimigo<
Código:
if (other. image_index == median(other . image_min, other . image_index, other . image_max)){
//HIT
}

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: Colisao com determinadas sprites

Mensagem por Conteúdo patrocinado Hoje à(s) 03:52


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