Criar vários objeto random

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

Criar vários objeto random

Mensagem por Makibara em Qui 03 Nov 2011, 12:28

Eae galera, como faço pra fazer vários objetos random num espaço limitado da room toda vez que ela for criada. E como fazer pra criar em uma linha horizontal durante o decorrer da room.
eu sei que posso usar a timeline mas não ta fazendo random toda vez criado.
Obrigado desde já.

Makibara

Número de Mensagens : 45
Data de inscrição : 03/10/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Criar vários objeto random

Mensagem por Convidad em Qui 03 Nov 2011, 12:48

Vc pode usar a propria fução random e usar números para definição.

Código:
numero_de_opcoes=3
i=random(numero_de_opcoes-1)
if(i=0)instance_create(x,y,obj_trfn)
if(i=1)instance_create(x,y,obj_tal)
if(i=2)instance_create(x,y,obj_qualquer)


Assim vc cria os objetos randomicamente.Se quiser em possições randomicas,pode usar o random_range

Código:
x=random_range(view_xview+0,view_xview+tamanho_da_view_x)
y=random_range(view_yview+0,view_yview+tamanho_da_view_y)
Se precisar de algo específico,me falas.Espero ter ajudado.
t+ study


Última edição por TRFN em Qui 03 Nov 2011, 14:36, editado 1 vez(es)

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: Criar vários objeto random

Mensagem por PedroX em Qui 03 Nov 2011, 13:17

Para criar um objeto randomicamente, podemos usar vários modos.
Um deles é bem fácil. Se você quer criar os objetos quando a room iniciar, então eles devem ser criados até fora da view.

Código:
repeat(numero_de_objetos){
xx=irandom(room_width); //gera um valor inicial
yy=irandom(room_height);

while(!place_empty(xx,yy))
{
xx=irandom(room_width); //gera um novo valor se não estiver livre
yy=irandom(room_height); //mesma coisa
}
instance_create(xx,yy, objeto_criado) //cria o objeto
}

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: Criar vários objeto random

Mensagem por Makibara em Qui 03 Nov 2011, 14:19

Bem, é pra fazer um jogo tipo tetris attack(ou pokemon puzzle)
Quando entrar na room, ja vai ter caixas(objetos diferentes) de 16x16 em um espaço 200x240, e eu queria que a posição dos objetos fossem random toda vez que entrasse na room. No decorrer do jogo outras caixas vão subindo e aparecendo em randomicamente apenas uma linha.
Obrigado desde já.

Makibara

Número de Mensagens : 45
Data de inscrição : 03/10/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Criar vários objeto random

Mensagem por Convidad em Qui 03 Nov 2011, 15:37

você pode usar meu código :

Código:
numero_de_opcoes=3
i=random(numero_de_opcoes-1)
obj[0]=obj_trfn;
obj[1]=obj_trfn_2;
obj[2]=obj_qualquer_xD;
instance_create(x,y,obj[i])

ps : editei ele um pouco para ficar mais dinâmico para criar objetos randômicos ;)

e vc tbm pode usar o código do pedro pois ele aparenta funcionar melhor para posições aleatórias. t+

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: Criar vários objeto random

Mensagem por Makibara em Qui 03 Nov 2011, 23:08

Galera muito obrigado mesmo, eu entendi o código.
Mas eu me interpretei mal, as posições não são aleatórias.
Aonde os objetos serão criados já são pré-definidos, os objetos criados é que serão random.
Até aonde eu consigo fazer, seria um código pra criar o objeto em cada espaço, e isso seria muito código. Agora graças a vocês eu sei criar objeto random em determinado espaço, o duvida restante é se tem como fazer um código pra criar os objetos nos determinados espaços, ao invés de como eu to pensando em fazer(um código pra cada espaço).
Muito obrigado gente.

Makibara

Número de Mensagens : 45
Data de inscrição : 03/10/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Criar vários objeto random

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


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