Como fazer a sprite do inimigo mudar quando ele muda a direção?

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

Como fazer a sprite do inimigo mudar quando ele muda a direção?

Mensagem por Alex Marcelo em Ter 06 Jul 2010, 02:28

Eu quero fazer com que o inimigo, ao ir para a direita, fique com a sprite x, ao ir para a esquerda, com a sprite y... Fazer isso com o player é fácil, pois a gente é praticamente obrigado ao colocar a direção colocar a sprite, mas no inimigo não consegui... Tenho certeza que deve ser algo simples de resolver, se puderem me ajudar!
Obs.: O inimigo anda aleatoriamente. Ele muda a direção ao encostar noutro objeto.

Valeu ;D

Alex Marcelo

Número de Mensagens : 137
Idade : 22
Data de inscrição : 09/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a sprite do inimigo mudar quando ele muda a direção?

Mensagem por Da Galáxia em Ter 06 Jul 2010, 03:15

na colisão do inimigo com outro objeto coloque:

if sprite_index=sprite_X then
sprite_index=sprite_Y
else
if sprite_index=sprite_Y then
sprite_index=sprite_X

agora, se vc estiver usando apenas um sprite, e quer mudar o lado dele
é só trocar os sprites_X e sprites_Y por x_scale=1 e xscale=-1;

espero ter ajudado, flw

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a sprite do inimigo mudar quando ele muda a direção?

Mensagem por Alex Marcelo em Ter 06 Jul 2010, 12:31

velho, é isso mesmo que eu quero... que o lado da sprite seja invertido, 'mirror", "flip"... É assim: tenho uma sprite que o monstro ta meio que olhando pra esquerda. Eu quero que ele "olhe" pra esquerda quando ele anda pra esquerda, e que a imagem se inverta quando ele anda pra direira. Mas poderia detalhar melhor o que está aí em cima?

Alex Marcelo

Número de Mensagens : 137
Idade : 22
Data de inscrição : 09/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a sprite do inimigo mudar quando ele muda a direção?

Mensagem por Da Galáxia em Ter 06 Jul 2010, 23:05

Ok, fiz o mais simples possivel.

no create do inimigo coloque:
hspeed = -5 //movimento do inimigo indo para a esquerda
//o code acima - se vc já tiver o movimento horizontal não precisa

na colisão do inimigo com o objeto que muda a sprite coloque:
hspeed= - hspeed //na colisão, o inimigo inverte o movimento horizontal
//o code acima - se vc já tiver o movimento horizontal não precisa
image_xscale=-image_xscale //na colisão o inimigo inverte o lado da sprite

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a sprite do inimigo mudar quando ele muda a direção?

Mensagem por Conteúdo patrocinado Hoje à(s) 12:30


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