Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: nonoroman en Agosto 07, 2015, 07:39:08 PM

Título: cambios de sprites con movimiento mouse
Publicado por: nonoroman en Agosto 07, 2015, 07:39:08 PM
Buenas, estoy usando el raton para dirigir al personaje, y para cambiar de sprite estoy usando este codigo en el step;

if (objectMOUSECLICK.x > x)
    {
        sprite_index = spriteMEGAMAN_DER;
    }

el caso, es que solo dibuja el primer sprite de los 3, pienso yo por estar en el step.

Como puede solucionar esto??
Título: Re:cambios de sprites con movimiento mouse
Publicado por: nonoroman en Agosto 07, 2015, 10:00:58 PM
Cita de: nonoroman en Agosto 07, 2015, 07:39:08 PM
Buenas, estoy usando el raton para dirigir al personaje, y para cambiar de sprite estoy usando este codigo en el step;

if (objectMOUSECLICK.x > x)
    {
        sprite_index = spriteMEGAMAN_DER;
    }

el caso, es que solo dibuja el primer sprite de los 3, pienso yo por estar en el step.

Como puede solucionar esto??

NADIE SABE NADA??
Título: Re:cambios de sprites con movimiento mouse
Publicado por: fasst007 en Agosto 08, 2015, 01:17:05 AM
Prueba con esto:

if ((objectMOUSECLICK.x > x) and (sprite_index != spriteMEGAMAN_DER))
    {
        sprite_index = spriteMEGAMAN_DER;
        image_speed = 1;
    }

El único problema de lo anterior es que si luego de mover a la derecha dejamos el mouse quieto el personaje seguiría corriendo en el mismo lugar.

Esta otra solución (con speed = 0) sería mejor:

if (objectMOUSECLICK.x > x)
   if (sprite_index != spriteMEGAMAN_DER)
   {
        sprite_index = spriteMEGAMAN_DER;
        image_index = 0;     
   }
  else
  {
       if (image_index < (image_number-1))
          image_index++
       else
          image_index = 0;
  }

Asumo que el personaje va siguiendo al mouse en otra parte del código.

Ahora: El objectMOUSECLICK.x ¿actualiza su posición antes de la ejecución del código? porque quizás el mouse se movió pero el objectMOUSECLICK.x sigue con su posición desactualizada en el momento de ejecutar el código.

De todas formas son todas expeculaciones porque no se que hace cada objeto, tampoco se el código que tienen ni su papel en el juego, solo por el nombre del objeto me guío.




Título: Re:cambios de sprites con movimiento mouse
Publicado por: Guacusio en Agosto 08, 2015, 01:21:55 AM
Sería bueno que aclararas algunas cosas para poder ayudarte:

-¿objectMOUSECLICK tiene las mismas coordenadas del mouse?
¿spriteMEGAMAN_DER consta de 3 subimágenes?
-Manipulas en algún momento la variable image_index del personaje?
-¿La variable image_speed del personaje es mayor a cero?
Título: Re:cambios de sprites con movimiento mouse
Publicado por: nonoroman en Agosto 08, 2015, 09:57:15 AM
Muchas gracias por responder. Pero ya habia encontrado el problema. Es que puse un sprite para cuando no key, y claro hacer click con el raton tambien es no key y de hay to el lio.
Ahora cambia el sprite correctamente, el problema de ahora es que va super rapido los cambios de sprite. Apenas se notan.

Voy a ver que pasa. Si algo sabe algo se lo agradeceria.

Saludos a todos!!!