Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: superblinky en Abril 10, 2010, 07:25:14 PM

Título: ?porque no funciona?
Publicado por: superblinky en Abril 10, 2010, 07:25:14 PM
miren
pongo la imagen de como lo hice para que me digan ?que es lo que puse mal?

(http://img23.imageshack.us/img23/3851/nofuncionatot.png)

ahi estan 3 ventanas de ejemplo

las demas estan igual solo les cambia los valores

la idea es ke a cierta distancia se ejecute una linea del tiempo
pero cuando ejecuto el Juego no me marca error ni nada
pero el enemigo empiesa a atacar a una sola direccion y siempre hace eso
(cada timeline es una forma de ataque)
Título: Re: ?porque no funciona?
Publicado por: Killer en Abril 10, 2010, 09:44:50 PM
De la manera que lo estas haciendo el shyguy solo tiene realmente dos acciones. La primera, cuando x es mayor que -185, y la segunda cuando x es menor a -185.

En el caso de las acciones "x mayor que" se debe a que cuando se cumple una de las condiciones de acci?n todas las que est?n bajo ella se cumplen tambi?n, la m?s reciente en ser cumplida remplaza la anterior hasta que solo queda x mayor que -185.

Puedes evitarlo utilizando ELSE despu?s de cada bloque de acci?n. De esa manera solo checaria la condici?n de la siguiente acci?n si la anterior no se cumpli?.

Otra posible soluci?n seria invertir el orden de las acciones de manera que si se cumple la superior la inferior no se pueda cumplir.
Título: Re: ?porque no funciona?
Publicado por: soccer2008 en Abril 12, 2010, 01:28:25 PM
mas o menos a lo q se refiere killer es a la forma m?s ?ptima al usar los if y else, de esta manera x ejemplo:

if(condicion)
{
   else{
           if(condicion){}
           else{
                     if(condicion){}
                     else{}
           }
   }
}


saludos XD XD XD