Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: codigo de animation end no me funciona  (Leído 642 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado yokaiworld

en: Febrero 03, 2018, 06:40:14 am
coloco esto en step

if  image_index > image_number-1
{image_speed=0
image_index=6}
else
{image_speed=0.2}

 pero no funciona , la animacion tiene 7 frames
si coloco

if  image_index >5
{image_speed=0
image_index=6}
else
{image_speed=0.2}

 
si funciona, alguna idea?
« última modificación: Febrero 03, 2018, 02:17:32 pm por yokaiworld »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado 3dgeminis

Respuesta #1 en: Febrero 03, 2018, 08:24:42 am
En tu caso las imagenes van del numero 0 al 6, no existe una imagen numero 7, asi que la condicion nunca se cumple y la animacion no se detiene.

(En ambos casos el resultado es el mismo, la animacion no se detiene, porque decis que en el segundo ejemplo si funciona ?)

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado yokaiworld

Respuesta #2 en: Febrero 03, 2018, 02:03:48 pm
si no entiendo el primer codigo muestra la animacion incompleta y muy rapida y el segundo si funciona.
el primer codigo lo uso en otras partes de juego y funciona bien pero aqui (el segundo tenia un error por que lo escribi y no lo copie)


entonces como se plantearia bien el primer codigo?
« última modificación: Febrero 03, 2018, 02:16:49 pm por yokaiworld »

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado 3dgeminis

Respuesta #3 en: Febrero 04, 2018, 02:50:15 am
Intenta con esto
if image_index>(image_number-1) {image_speed=0} else {image_speed=0.06}
Alser tan pocas imagenes tienes que poner valores chicos a image_speed

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado Francos

Respuesta #4 en: Febrero 05, 2018, 07:31:49 am
Creo que como dice el compa es que el gamemaker en image_number solo acepta valores de 0 en adelante asi que si tienes 7imagenes seria de esta forma

Image_index= lo que necesitas
Image_number=elvalor que estara

If image_index >image_number
{Se ejecuta lo que quieres}
Mi pregunta es el -1 para que lo usas o que funcion hace en el codigo la verdad creo que el unico error seria el -1 ya que siendo image_number no puedes usar valores menores a cero. si es asi me imagino que se ejecutarian todas las imagenes del sprite


 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado 3dgeminis

Respuesta #5 en: Febrero 05, 2018, 06:45:03 pm
image_number te da el numero de imagenes en un sprite y no se puede cambiar.
El -1 es para elegir la ultima imagen del sprite, si un sprite tiene 7 imagenes la ultima imagen es la numero 6 ya que se empieza por 0 y no 1 (0-1-2-3-4-5-6).

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado Francos

Respuesta #6 en: Febrero 08, 2018, 12:08:24 am
a ok eso no sabia  gracias