Página 1 de 1

Criar objetos em local aleatório da tela de tempos em tempos

Enviado: Dom Set 18, 2016 10:11 am
por marquinhossm
Bom dia Pessoal.

Como eu poderia fazer para criar um objeto (inimígo por exemplo) em posições aleatórias na tela, e fazer ele ir em direção ao player, nesse caso em um game estilo TopDown ?

Obs.: Seria interessante que ele fosse criado de tempos em tempos automaticamente..

Desde já agradeço a atenção.

Abraço!!!

Re: Criar objetos em local aleatório da tela de tempos em tempos  Tópico resolvido

Enviado: Dom Set 18, 2016 11:53 am
por Rouca_SG
Oi, já criei jogos desse tipo \o/
Acho que posso ajudar, ao menos um pouco ^^
Então...
Crie um objeto que será responsável pela criação dos outros objetos (no caso o inimigo) e programe um alarme.
Por exemplo um obj_criar
No evento create:

Código: Selecionar todos

criar=false;
Então faça um alarme 0

Código: Selecionar todos

criar=true;
E no evento step:

Código: Selecionar todos

if (criar=true){     //quando criar for verdade
instance_create(x,y,obj_inimigo)     //cria o inimigo
criar=false;    //criar volta a ser falso
alarm[0]=100;    //e o alarme 0 será ativado daqui a 100 steps
}
Esse código vai fazer com que o obj_inimigo seja criado a cada 100 passos da room, você pode modificar o numero para demorar mais ou menos tempo.

Agora, para fazer o seu inimigo aparecer em lugares aleatórios:

No evento create do obj_inimigo:

Código: Selecionar todos

x=random(room_width)
y=random(room_height)
do{
x=random(room_width)
y=random(room_height)
} until(place_free(x,y)
Assim ele vai aparecer aleatoriamente na room onde não houverem outros objetos presentes :)

Obs: todos esses códigos eu consegui de outros membros aqui do forum, credito a eles que sempre me ajudam muito  <3

Re: Criar objetos em local aleatório da tela de tempos em tempos

Enviado: Dom Set 18, 2016 11:56 am
por marquinhossm
Legal  Rouca_SG, obrigado pelas dicas.

Vou testar aqui e logo posto o resutado.

Abraço

Re: Criar objetos em local aleatório da tela de tempos em tempos

Enviado: Dom Set 18, 2016 6:57 pm
por marquinhossm
Funcionou certinho Rouca_SG.

Obrigado pela dica.

Abraço!!