Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Julio 13, 2010, 06:24:23 PM

Título: Pido sugerencias para simplificar unas instrucciones
Publicado por: kaliman777 en Julio 13, 2010, 06:24:23 PM
Hola:

Estoy finalizando un juego de tragamonedas. Tiene 8 figuras diferentes (subim?genes de un sprite)en cada uno de los 3 carretes o ruedas. Las combinaciones posibles entre ellas suman m?s de 300 formas de pago.

Por ejemplo: hay una figura comod?n que al salir paga con cualquier otra, as? s?lo usando el comod?n hay 75 c?digos pagaderos. Este es el c?digo que debe repetirse m?s de 300 veces en el evento alarma. Este es un ejemplo de uno de los cientos de c?digos.

if obj_1.image_single=obj_2.image_single=obj_3.image_single {gloobal.dinero+=100}

Da pereza repetir todas las posibilidades una por una y en un solo evento.

?Hay alguna forma de resumir? ?Por ejemplo, con SWITCH es posible?

Espero alguna mejor idea, gracias.
Título: Re: Pido sugerencias para simplificar unas instrucciones
Publicado por: Hackware en Julio 14, 2010, 10:01:44 PM
Pues definitivamente debe haber alguna manera de alivianar el c?digo. Puedes empezar agrupando las combinaciones comunes y utilizando switch para procesar los resultados. Por ejemplo, tras haber girado las ruedas:

rueda1=obj_1.image_single;
rueda2=obj_2.image_single;
rueda3=obj_3.image_single;

if (rueda1==rueda2) and (rueda2==rueda3)
switch (rueda1)
{
0=20;
1=50;
2=100;
3=200;
4=500;
5=1000;
6=2000;
7=5000;
}


Por poner valores ficticios.
Título: Re: Pido sugerencias para simplificar unas instrucciones
Publicado por: NOKAUBURE en Julio 15, 2010, 10:54:39 AM
no seria image_index enves de image_single?
Título: Re: Pido sugerencias para simplificar unas instrucciones
Publicado por: kaliman777 en Julio 16, 2010, 06:29:47 PM
Me funcionan ambas por igual.

Mi pregunta es: ?afecta que en un trozo de c?digo coloque 250 instrucciones como estas. Cabe destacar que no es en STEP, as? que quien revisa esto es una alarma, s?lo en un instante dado no a cada paso.

No creo que me lentee el juego. Lo extra?o es que estos c?digos a veces hacen su labor y otras no pasa nada. por qu? ser??
Título: Re: Pido sugerencias para simplificar unas instrucciones
Publicado por: Hackware en Julio 17, 2010, 06:02:31 AM
Si son meras condicionales no ralentizan en lo absoluto. Solo teniendo una m?quina muy viejita notar?as una desaceleraci?n en el segundo en el que se comprueban las combinaciones y nada m?s. :)

Sobre lo segungo, verifica que no haya errores en el c?digo. He sabido que GM en rar?simas ocasiones tiende a omitir partes del c?digo, pero no est? comprobado. De nuevo, lo m?s probable es que exista alg?n error en el c?digo.