Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: 7sixerCF en Febrero 03, 2014, 02:57:31 PM

Título: Hacer que el personaje cambie de sprite dependiendo de direction
Publicado por: 7sixerCF en Febrero 03, 2014, 02:57:31 PM
Hola tengo un personaje con multiples sprite para que se mueva en distintas direcciones (360°) lo que quiero hacer y no se como hacerlo es que de ciert cantidad de grados (por ejemplo de -10° a 10°) use un sprite y de otra a otra cantidad otro sprite, intente hacerlo con muchos check var pero no resulto xD hacique creo que necesito un codigo mas avanzado para esta accion :S



Título: Re:Hacer que el personaje cambie de sprite dependiendo de direction
Publicado por: Mega G en Febrero 03, 2014, 03:15:56 PM
Hola, prueba este código:


if direction>=0 and direction<10 { sprite_index=sprite1; }
if direction>=10 and direction<20 { sprite_index=sprite2; }
if direction>=20 and direction<30 { sprite_index=sprite3; }
if direction>=30 and direction<40 { sprite_index=sprite4; }
if direction>=40 and direction<50 { sprite_index=sprite5; }


Sigue añadiendo lineas de código hasta llegar a completar los 360º.

Por si no estás familiarizado con el código te explico: lo que hace es comprobar en qué intervalo está el ángulo, por ejemplo la primera línea comprueba si el ángulo está entre 0 (incluido, ya que pone "mayor que, o igual") y 10 (no incluido, ya que pone "menor que"). Y si el ángulo está en ese intérvalo, entonces se ejecuta el código que hay entre { }, que en este caso cambia el sprite.


Un saludo!
Título: Re:Hacer que el personaje cambie de sprite dependiendo de direction
Publicado por: 7sixerCF en Febrero 03, 2014, 03:22:25 PM
Muchas gracias mas tarde lo probare