Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: cruzado en Febrero 10, 2010, 11:02:45 PM

Título: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: cruzado en Febrero 10, 2010, 11:02:45 PM
Bueno, estoy intentando solucionar este problema con variables pero me da error.
Quiero que cuando pulse el boton Z cuando esta mriando a la derecha dispare, y vicebersa mirando a la izquierda.
Como lo ago?  :D
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: 3dgeminis en Febrero 11, 2010, 02:07:48 AM
Crea una variable que contenga la direccion en la que estas mirando
CREATE
direccion=0 ///mirando a la derecha es 0 y hacia la izquierda es 180

TECLA CAMINAR DERECHA
direccion=0

TECLA CAMINAR IZQUIERDA
direccion=180

En el evento CREATE de la bala
direction=jugador.direccion
speed=10



Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: cruzado en Febrero 12, 2010, 05:08:34 PM
No me sale... puedes hacerlo en un codigo o algo parecido?  :(
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: ZELDA en Febrero 12, 2010, 06:17:31 PM
hola mira puedes intentar esto:
en el create del personaje pon:
ataque=0;
global.direccion="derecha";

en alarm 0:
ataque=1;instance_create(x,y+20,obj_bala);alarm[1]=10
en alarm 1:
ataque=0
la tecla con la que vas a disparar:
alarm[0]=3
ahora ve al objeto de la bala y po esto:
if global.direccion="derecha"{hspeed=-9;sprite_index=spr_bala;}
if global.direccion="izquierda"{hspeed=9;sprite_index=spr_bala;}
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: cruzado en Febrero 13, 2010, 07:11:35 PM
Pues no funciona  :(
ahora solo dispara a la izquierda y mas bajo de lo normal.
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: ZELDA en Febrero 13, 2010, 08:08:32 PM
Cita de: cruzado en Febrero 13, 2010, 07:11:35 PM
Pues no funciona  :(
ahora solo dispara a la izquierda y mas bajo de lo normal.
mira en la flecha left antes del movmineto del personaje ponle:
global.direccion"izquierda"
mira en la flecha right antes del movmineto del personaje ponle:
global.direccion"derecha"
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: cruzado en Febrero 13, 2010, 10:00:27 PM
He puesto lo que me has dicho y me da error...

esto: if global.direccion="derecha"{hspeed=-9;sprite_index=spr_bala;}
if global.direccion="izquierda"{hspeed=9;sprite_index=spr_bala;}


Lo tengo que poner en el create de la bala?
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: ZELDA en Febrero 13, 2010, 11:31:14 PM
Cita de: cruzado en Febrero 13, 2010, 10:00:27 PM
He puesto lo que me has dicho y me da error...

esto: if global.direccion="derecha"{hspeed=-9;sprite_index=spr_bala;}
if global.direccion="izquierda"{hspeed=9;sprite_index=spr_bala;}


Lo tengo que poner en el create de la bala?
si justamente en el create de la bala
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: cruzado en Febrero 14, 2010, 08:46:52 PM
Lo de poner en las flechas me dice que global esta mal
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: 3dgeminis en Febrero 15, 2010, 06:41:22 PM
Te dejo un ejemplo
Título: Re: Cuando mire a una parte, quiero que dispare a ese lado
Publicado por: cruzado en Febrero 15, 2010, 10:20:36 PM
Ya esta solucionado, muchisimas gracias  :D :D