Não consigo fazer a nave inimiga atirar aleatoria

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

Não consigo fazer a nave inimiga atirar aleatoria

Mensagem por Hatus14 em Qui 07 Nov 2013, 12:25

Galera estou tentando fazer um jogo simples só pra relembrar alguns comandos do GM, mas não consigo lembrar uma maneira de fazer que a nave inimiga atire aleatoriamente.

Eu fiz o seguinte, fiz o obj_bala e o obj_inimigo, e consegui fazer que ele atirasse o obj_bala de 3 em 3 segundos(ou qualquer tempo que eu colocar), mas queria que esses três segundos fosse aleatórios.

Se puderem me ajudar, agradeço.

Hatus14

Ranking : Nota E
Número de Mensagens : 89
Idade : 20
Data de inscrição : 28/10/2010
Notas recebidas : E
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Não consigo fazer a nave inimiga atirar aleatoria

Mensagem por fredcobain em Qui 07 Nov 2013, 13:58

No create da bala:

direction=random(360);

Lembre-se de botar um valor para a variável SPEED também, tipo:

speed=8;

Isso deve resolver.

fredcobain

Ranking : Sem avaliações
Número de Mensagens : 691
Idade : 35
Data de inscrição : 14/04/2011
Reputação : 162
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Não consigo fazer a nave inimiga atirar aleatoria

Mensagem por Hatus14 em Sex 08 Nov 2013, 12:17

Cara não é isso. Ai ta fazendo a direção da bala ser aleatória, e isso eu não quero já que eu quero que a bala vai sempre para baixo. Eu quero que por exemplo a nave inimiga atire uma bala em ordem aleatória, mas claro sem demorar muito. Tipo: a bala atiro na posição x, x+2, x+1, x+5 e assim por diante, sem ser em lugares fixos.

Mas mesmo assim obrigado Very Happy

Hatus14

Ranking : Nota E
Número de Mensagens : 89
Idade : 20
Data de inscrição : 28/10/2010
Notas recebidas : E
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Não consigo fazer a nave inimiga atirar aleatoria

Mensagem por LightSpeedy em Sex 08 Nov 2013, 12:33

deixa eu ver se entendi vo quer que a bala saia entre 3 segundos tipo alarm[0](choose(30,60,90)) é assim que falas?

LightSpeedy

Ranking : Nota C
Número de Mensagens : 354
Data de inscrição : 24/04/2013
Notas recebidas : C
Reputação : 40
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Não consigo fazer a nave inimiga atirar aleatoria

Mensagem por Willy em Sex 08 Nov 2013, 13:02

Ah, você quer que as balas tenham uma pequena variação no tiro, como se os projeteis se espalhassem...

Bom, no evento da criação do tiro, faça:
instance_create(x+(choose(-5,-3,-1,0,1,3,5)),y,obj);
Já que os tiros vão para baixo, então deve-se alterar a posição x. Se os tiros fossem pra horizontal, bastaria substituir o lugar do choose, colocando-o em y. Altere os números para alterar a variação. Você pode usar métodos alternativos ao choose, como random/irandom.

Amigo, tente formular melhor sua pergunta... Seu ultimo comentário dá a entender uma coisa totalmente diferente do primeiro...

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Não consigo fazer a nave inimiga atirar aleatoria

Mensagem por Conteúdo patrocinado Hoje à(s) 22:26


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