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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 23/02/2011
Número de Mensagens : 90
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como fazer um inimigo atirar na direção do player?

em Dom 28 Set 2014, 11:37
Galera to trabalhando num side scroller estilo R-Type (o da imagem abaixo)

E queria saber como faço para que os inimigos atirassem na direção que o player está...
tipo os inimigos se movimentando e o player também, aí o inimigo atira na direção dele.. tipico de um jogo de nave


Última edição por DooMan em Dom 28 Set 2014, 11:55, editado 1 vez(es)
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

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

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: Como fazer um inimigo atirar na direção do player?

em Dom 28 Set 2014, 11:50
Você deve usar as coordenadas x,y da nave que vai atirar e as coordenadas x,y do alvo, no caso, a nave do jogador. Com essas coordenadas, podemos calcular uma direção final usando point_direction(x1,y1,x2,y2); Essa função retorna uma direção baseada nas coordenadas informadas.

Abra o objeto da nave inimiga e altere os códigos responsáveis por fazer a nave atirar desta maneira ou semelhante:

Código:
[codigos anteriores]
Tiro = instance_create(x,y,obj_tiro);
Tiro.direction = point_direction(x,y,obj_jogador.x,obj_jogador.y);
Tiro.speed = 5;
[código restante]

Esse método faz as naves atirarem precisamente na direção do player, ou seja, um angulo que varia entre 0° e 360°. Caso o método que você queria era apenas atirar para direita ou esquerda, ai é mais simples, mas não creio que seja este o que você quer.

Dúvidas é só falar...
Flws blz
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 23/02/2011
Número de Mensagens : 90
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer um inimigo atirar na direção do player?

em Dom 28 Set 2014, 11:54
Vaaleu cara, tava precisando era dissomesmo õ/
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum