Conectar-se
Quem está conectado
22 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 22 Visitantes

Nenhum

Ver toda a lista


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

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

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
}

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
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.
Conteúdo patrocinado

Re: Criar vários objeto random

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum