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:
Então faça um alarme 0
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!!