Conectar-se
Quem está conectado
32 usuários online :: 2 usuários cadastrados, 1 Invisível e 29 Visitantes

icecrew, Koelho

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 28/08/2010
Número de Mensagens : 599
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

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

Saber quantos objetos colidiram

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.
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 16/11/2013
Número de Mensagens : 100
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

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

Re: Saber quantos objetos colidiram

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

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 288

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

Re: Saber quantos objetos colidiram

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.
avatar
Data de inscrição : 28/08/2010
Número de Mensagens : 599
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

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

Re: Saber quantos objetos colidiram

em Ter 31 Dez 2013, 16:09
obrigado pelas dicas ;)
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