[Resolvido] Objetos aparecerem aleatoriamente

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

Resolvido [Resolvido] Objetos aparecerem aleatoriamente

Mensagem por manobrother em Qua 19 Fev 2014, 22:08

Eu queria saber como criar objetos aparecerem aleatoriamente no jogo, por exemplo, no caso de um jogo em que voce tenha que desviar de objetos ai eu queria que esses objetos apareçam aleatoriamente para ter um desafio maior. Alguém entendeu?


Última edição por Livsk em Seg 24 Fev 2014, 22:22, editado 1 vez(es) (Razão : Livsk: Tag Resolvido e Topico Trancado)

manobrother

Número de Mensagens : 206
Idade : 17
Data de inscrição : 31/10/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Objetos aparecerem aleatoriamente

Mensagem por Eudes - Hyo em Qua 19 Fev 2014, 23:54

Fala ai, blz?
Para números aleatórios (randomicos) o GM tem funções como 'irandom(x)'
e 'irandom_range(x1,x2)'

Agora, vc precisa definir uma coisa: Vc quer que os Objetos apareçam com intervalos de Tempo aleatórios. Ou quer que apareçam em Locais aleatórios.

Caso seja em Local aleatório, o código seria assim:
Código:

instance_create(irandom(room_width), irandom(room_height, Objeto))
Isso cria uma instancia do Objeto na posição X (de 0 até largura da Room) e na posição y (de 0 até altura da Room).
Vc pode usar esse código em um Evento Alarm[] e chama-lo a cada Intervalo de Tempo, para só criar o Objeto no tempo que vc quiser.

Vc também pode tentar usar a Busca, se vc pesquisar por algo como "aparecer aleatoriamente", vai encontrar resultados com a mesma dúvida.


Última edição por Eudes - Hyo em Qua 19 Fev 2014, 23:59, editado 1 vez(es)

Eudes - Hyo

Ranking : Nota B
Número de Mensagens : 513
Idade : 32
Data de inscrição : 02/06/2009
Notas recebidas : E + B+B
Reputação : 27
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Objetos aparecerem aleatoriamente

Mensagem por PedroSilva em Qua 19 Fev 2014, 23:57

Eudes também tem o random, o comando random gera numero quebrados e não inteiros.

flw

PedroSilva

Número de Mensagens : 190
Idade : 18
Data de inscrição : 19/09/2013
Reputação : 22
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Objetos aparecerem aleatoriamente

Mensagem por manobrother em Qui 20 Fev 2014, 12:26

Eudes - Hyo escreveu:Fala ai, blz?
Para números aleatórios (randomicos) o GM tem funções como 'irandom(x)'
e 'irandom_range(x1,x2)'

Agora, vc precisa definir uma coisa: Vc quer que os Objetos apareçam com intervalos de Tempo aleatórios. Ou quer que apareçam em Locais aleatórios.

Caso seja em Local aleatório, o código seria assim:
Código:

instance_create(irandom(room_width), irandom(room_height, Objeto))
Isso cria uma instancia do Objeto na posição X (de 0 até largura da Room) e na posição y (de 0 até altura da Room).
Vc pode usar esse código em um Evento Alarm[] e chama-lo a cada Intervalo de Tempo, para só criar o Objeto no tempo que vc quiser.

Vc também pode tentar usar a Busca, se vc pesquisar por algo como "aparecer aleatoriamente", vai encontrar resultados com a mesma dúvida.






e se eu quiser que aparçam em locais diferentes em tempos diferentes? tipo com o tempo ele possa aparecer mais rapidamente?

manobrother

Número de Mensagens : 206
Idade : 17
Data de inscrição : 31/10/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Objetos aparecerem aleatoriamente

Mensagem por Eudes - Hyo em Qui 20 Fev 2014, 13:41

PedroSilva escreveu:Eudes também tem o random, o comando random gera numero quebrados e não inteiros.flw
Sim Pedro, eu só citei esses pra tentar não complicar tanto.

@manobrother
Pro Tempo aleatório dá pra fazer com Evento Step ou com Alarm[].
Vou usar o Alarm, que vai executar o código após um certo tempo. Dá uma olhada nos Tutorias pra entender melhor.

No Objeto que vai criar os objetos, no Evento Create vc usa o code:
Código:
self.tempo = random_range(210, 600);// esses 2 nºs fazem o intervalo de tempo. Vc que escolhe
alarm[0] = self.tempo;// aqui vc chama o Alarm com o tempo

No Evento Alarm[0], vc cria os objetos e chama o próprio Alarm novamente:
Código:
instance_create(irandom(room_width), irandom(room_height, Objeto));
self.tempo = random_range(210, 600);
alarm[0] = self.tempo;
Dá pra fazer com Menos linhas (direto), mas eu fiz assim pra ficar mais claro.

Eudes - Hyo

Ranking : Nota B
Número de Mensagens : 513
Idade : 32
Data de inscrição : 02/06/2009
Notas recebidas : E + B+B
Reputação : 27
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Objetos aparecerem aleatoriamente

Mensagem por felipe_reis_magno em Sex 21 Fev 2014, 08:56

Olá kra, bem quando tive problemas em fazer objetos aleatórios surgirem, e passaram este código:

Código:
if keyboard_check_pressed(vk_space)then//se o usuario apertar a tecla espaço entao, essa seria a ação
instance_create(gerarx,gerary,choose(obj_magia1,obj_magia2,obj_magia3,obj_magia4))//gera a posição x e y do objeto
tipo, ele serve no meu game para quando eu clicar no botão SPACE aparecer meu obj_magia, bem se vc quer que surja um inimigo e tal, vc pode o ALARME, dai vc temporiza e faz o obj_inimigo ou obj_bomba, seja qual for, surja.

espero ter lhe ajudado um pouco, sou novo nisso ainda!
Boa sorte!!!

felipe_reis_magno

Número de Mensagens : 36
Idade : 21
Data de inscrição : 14/01/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Objetos aparecerem aleatoriamente

Mensagem por manobrother em Sex 21 Fev 2014, 12:12

felipe_reis_magno escreveu:Olá kra, bem quando tive problemas em fazer objetos aleatórios surgirem, e passaram este código:

Código:
if keyboard_check_pressed(vk_space)then//se o usuario apertar a tecla espaço entao, essa seria a ação
instance_create(gerarx,gerary,choose(obj_magia1,obj_magia2,obj_magia3,obj_magia4))//gera a posição x e y do objeto
tipo, ele serve no meu game para quando eu clicar no botão SPACE aparecer meu obj_magia, bem se vc quer que surja um inimigo e tal, vc pode o ALARME, dai vc temporiza e faz o obj_inimigo ou obj_bomba, seja qual for, surja.

espero ter lhe ajudado um pouco, sou novo nisso ainda!
Boa sorte!!!



opa vlw mas eu ja tinha resolvido xD

manobrother

Número de Mensagens : 206
Idade : 17
Data de inscrição : 31/10/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Objetos aparecerem aleatoriamente

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


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