Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zodwer en Abril 04, 2013, 06:43:24 AM

Título: Problema sencillo con movimiento: ayuda por favor soy novato
Publicado por: zodwer en Abril 04, 2013, 06:43:24 AM
Hola a todos en ésta comunidad! Es mi primer mensaje ya que recien descubro esta excelente página. Bueno mi duda es la siguiente. Trato de mover mi Sprite pero no consigo el movimiento deseado. El sprite es un avión y el background el cielo. Como es normal uso el event press UP (por ejemplo) y de acción jump to position que lo movería hacia arriba (Pongo las coordenadas x,y, 0,3) y marco relative como es común. (Hasta aquí todo bien) Sin embargo aunque si se mueve no me gusta como lo hace. Empieza a moverse lentamente y tengo que presionar varias veces la tecla de arriba para que vaya moviendose. Me gustaria que al dejar presionada la tecla se moviera hacia arriba hasta que la suelte pero no lo hace. Tengo que estar presionando y soltando para que vaya moviendose. Ayudenme que estaré haciendo mal? Usé el Move Fixed y aunque el movimiento es continuo no puedo hacer que se detenga, no se puede parar hasta que presiono la tecla hacia abajo y el mismo problema pero hacia abajo. (Alguien que se conduela de mi por favoor) :)
Título: Re:Problema sencillo con movimiento: ayuda por favor soy novato
Publicado por: maelstrom en Abril 04, 2013, 04:55:33 PM
te falta colocar acciones antes... en este momento no recuerdo bien porque ando en el trabajo y no dispongo de mi game maker aca, a la noche cuando llego a casa, si no te han respondido te comento que poner. igual en google salen muchos tutos de youtube muy buenos. (si mal no recuerdo creo que habia que poner un check empty primero. en el evento create pones que no se mueva a ningun lado con el move normal y despues en step->step colocas: keyboard -> UP y ahi colocas el check empty con y =1 creo que es y relative... y despues el jump to position. suerte y espero que te haya ayudado. (igual despues me fijo bien pero averces no queremos esperar hasta que nos respondan xD) asi que mas o menos creo que era asi, de esa forma almenos tenes algo para probar ;)
Título: Re:Problema sencillo con movimiento: ayuda por favor soy novato
Publicado por: zodwer en Abril 04, 2013, 08:07:49 PM
Gracias por el tip, de hecho lo hice de esa maner porque en varios tutos parece de esa manera. Pero por lo pronto me las arreglé con Move fixed. Uso el evento press Key Up y con el move fixed selecciono movimiento hacia arriba. Y luego el release key up para que al soltar la tecla se detenga con el cuadrito del centro. Eso era mas o menos lo que quería. Pero si alguien tiene un metodo más profesional compártalo por favor, al parecer hay muchos expertos en el tema por aquí.   :-* Se los aradezco!
Título: Re:Problema sencillo con movimiento: ayuda por favor soy novato
Publicado por: maelstrom en Abril 04, 2013, 11:39:42 PM
ahora te edito este post y te pongo como lo tengo yo, antes lo hacia asi pero es mas pro como te dije antes xDD pero si, al mantener la flechita funcionaba :P.
ahora si. mira yo lo tengo asi y funciona bien:
en el evento keyboard (no key press) (a mi igual me pasaba lo mismo que daba solo un paso pero era que lo tenia mal xD) tenes que poner.

if a position is collision free (relative y valor x o y positivo o negativo (-4 por ej)
jump to position '(4 por ej y relative)
else
if a position is collision free (relative y x-4 y-8 por ejemplo)
start of a block
jump to position (x-4 y-8 por ej y relative)
move to contact in direction (direccion 270 y maximun 8 por ejemplo)
end of a block

esto para mi es para ir hacia la izquierda, ya veras vos tus valores
el key press and key release los dejo nada mas para los cambios de sprites y eso o definir variables etc. saludos y espero que te sirva