- Data de inscrição : 31/10/2013
Número de Mensagens : 206
Insígnias de JAM :x 0
x 0
x 0
Reputação : 10
Prêmios: 0
: 1
: 0
descobrir direção
em Dom 25 Maio 2014, 15:08
Eu estou criando um código mas não estou conseguindo que o inimigo identifique a direção em que estou, pois se eu estiver a direita dele quero que ele atire na direita, se eu estiver na esquerda quero que atire na esquerda. Já tentei image_xscale mas não consigo.
- Ranking :
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :x 0
x 0
x 0
Reputação : 31
Prêmios: 1
: 1
:
Re: descobrir direção
em Dom 25 Maio 2014, 15:41
- Código:
point_direction(ininigo.x,inimigo.y,player.x,player.y)
//mostra a direção exata
.Se for só direita e esquerda
. coloque no inimigo
- Código:
[code]if(x<player.x){direita}[/code]
else
if(x>player.x)
{
esquerda
}
Re: descobrir direção
em Dom 25 Maio 2014, 15:41
- Spoiler:
- Declare uma variável "face" e defina ela manualmente em suas ações de tecla:
Tecla de movimento para esquerda
se condição para mover à esquerda for ok {
face = 180; //direção esquerda
demais ações...
}
Tecla de movimento para direita
se condição para mover à direita for ok {
face = 0; //direção direita
demais ações...
}
Depois no evento de tiro
se face == 0 {
cria o tiro pra direita...
} senão {
cria o tiro pra esquerda...
}
Update
Peço desculpas ao autor do tópico, me confundi ao ler a questão e achei que era sobre o controle da direção do jogador.
- Ranking :
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :x 0
x 0
x 0
Reputação : 254
Prêmios: 2
: 1
: 1
Re: descobrir direção
em Dom 25 Maio 2014, 15:53
Considerando que o inimigo só atire para a direita e para esquerda, basta isso:
Step do inimigo:
Essa variável vai ser true quando o personagem estiver a direita dele, se ele estiver a esquerda, será false, logo, estará a esquerda. Ou seja, essa variável te diz em que direção que o jogador está, e com a variável, você controla a direção do disparo.
Mas, se o inimigo atira para todas as direções, terá que usar o método do Thyago.
Step do inimigo:
- Código:
Direita = obj_jogador.x > x;
Essa variável vai ser true quando o personagem estiver a direita dele, se ele estiver a esquerda, será false, logo, estará a esquerda. Ou seja, essa variável te diz em que direção que o jogador está, e com a variável, você controla a direção do disparo.
Mas, se o inimigo atira para todas as direções, terá que usar o método do Thyago.
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum