Conectar-se
Quem está conectado
30 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 29 Visitantes

JuubiSama

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 03/10/2011
Número de Mensagens : 45
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Criar vários objeto random

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á.
Convidad
Convidado

Re: Criar vários objeto random

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

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
}
avatar
Data de inscrição : 03/10/2011
Número de Mensagens : 45
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Re: Criar vários objeto random

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á.
Convidad
Convidado

Re: Criar vários objeto random

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+
avatar
Data de inscrição : 03/10/2011
Número de Mensagens : 45
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Re: Criar vários objeto random

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.
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