Saber quantos objetos colidiram

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

Saber quantos objetos colidiram

Mensagem por itarodrigo em Ter 31 Dez 2013, 15:23

oi,

se eu usar um colision_rectangle, como eu sei quantos objetos do mesmo estao na area marcada?

abraços.

itarodrigo

Número de Mensagens : 599
Idade : 33
Data de inscrição : 28/08/2010
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Saber quantos objetos colidiram

Mensagem por Matheusj.st em Ter 31 Dez 2013, 15:45

vc pode fazer que sempre que um objeto entrar na área marcada uma variável aumente em 1

Matheusj.st

Ranking : Nota B
Número de Mensagens : 100
Data de inscrição : 16/11/2013
Notas recebidas : B
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Saber quantos objetos colidiram

Mensagem por PedroX em Ter 31 Dez 2013, 15:49

collision_rectangle( x1, y1, x2, y2, obj, prec, notme ) é a função.

Se queremos testar certo objeto, basta apenas colocar seu nome em obj. Mas queremos contar o número de instâncias, então precisamos testar a colisão em cada instância dele.

Aí vem o with.
Código:

var TOTAL;

with(objeto)
if (collision_rectangle( x1, y1, x2, y2, id, 0, 0 ))
TOTAL+=1;

show_message(TOTAL);

Talvez digam que é lento testar um por um. Mas é isso que o GM faz quando você coloca o nome de um objeto em vez de uma id.

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: Saber quantos objetos colidiram

Mensagem por itarodrigo em Ter 31 Dez 2013, 16:09

obrigado pelas dicas ;)

itarodrigo

Número de Mensagens : 599
Idade : 33
Data de inscrição : 28/08/2010
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Saber quantos objetos colidiram

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


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