Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Sr.Mojon en Octubre 09, 2018, 08:56:50 PM

Título: como hacer que si es múltiplo de algún numero??
Publicado por: Sr.Mojon en Octubre 09, 2018, 08:56:50 PM
holaaaaaa XDDDDD hacia tiempo que no preguntaba XD

lo que quiero saber es que en mi juego de zombies yo quiero que cuando la ronda sea por ejemplo 5,10,15,20 etc aparezca un zombie especial yo lo estaba intentando pero no se XDDD

algo asi fue lo que hice:


if (numOleada *5) {
instance_create(480,320,obj_enemigo_jefe);
}
Título: Re:como hacer que si es múltiplo de algún numero??
Publicado por: BssString en Octubre 09, 2018, 09:12:50 PM
Hola Sr.Mojon

Creo que te puede servir la operación "mod", que trae el resto de una división.

En el room start puedes hacer:
if ( (numOleada mod 5) = 0 ) {
instance_create(480,320,obj_enemigo_jefe);
}


Así saldrá un jefe cada 5 niveles.

Saludos
Título: Re:como hacer que si es múltiplo de algún numero??
Publicado por: Sr.Mojon en Octubre 09, 2018, 09:19:40 PM
lo estaba probando pero cuando llego a la ronda 5 no pasa nadaXD
Título: Re:como hacer que si es múltiplo de algún numero??
Publicado por: 3dgeminis en Octubre 09, 2018, 11:35:44 PM
Probe el codigo y funciona perfecto, talves estes creando al enemigo fuera de la pantalla.
Título: Re:como hacer que si es múltiplo de algún numero??
Publicado por: BssString en Octubre 10, 2018, 01:39:35 AM
Hola Sr.Mojon.

Que extraño, probé la función "mod" y retorna el valor correcto, así que sí debería cumplir la condición del múltiplo de 5.

Quizás estás asignando erróneamente el valor a tu variable "numOleada", incrementa la variable en 1 cada vez que haya una nueva oleada.

Lo otro que puede ser el problema, es que quizás el jefe no se está creando bien, quizás estás creando un objeto sin sprite o destruyes el objeto antes o no lo sé.

Debes revisar tu código para encontrar el problema.

Saludos
Título: Re:como hacer que si es múltiplo de algún numero??
Publicado por: Sr.Mojon en Octubre 10, 2018, 02:19:52 AM
ya encontre el error como esta en el evento de room start cuando salgo de la tienda (que es otra room) si estoy en la ronda 5 si que se crea pero si estoy jugando normal sin entrar a la tienda no se crea