Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: fab62 en Julio 15, 2011, 05:38:48 AM

Título: problema con valor m?ximo
Publicado por: fab62 en Julio 15, 2011, 05:38:48 AM
hola makeros, tengo un problema que no se me ocurre como poder realizarlo, es que tengo una variable llamada "global.mi_puntaje[1,n]", y n va aumentando creando otra variable
(ej: global.mi_puntaje[1,0],global.mi_puntaje[1,1],...n veces)

cada una de estas variables guarda el mejor puntaje obtenido en una vida del personaje.

de primera siempre se crea la variable global.mi_puntaje[1,0], la cual guarda los valores del puntaje cuando el personaje pierde una vida, despues se crea la siguiente, en este caso es global.mi_puntaje[1,1], y asi sucesivamente hasta que acaben todas las vidas del personaje.

como se crean n variables, quiero tratar de compararlas y elegir cual es la que tiene mayor valor entre todas.

pero no puedo utilizar la funcion max(x1,x2,x3,...) ya que los argumentos van aumentando.

como podr?a hacerlo si el personaje puede aumentar sus vidas, y asi tambien aumentaran la cantidad de variables global.mi_puntaje[1,n], ?como se puede tratar de elegir el mejor puntaje? :-\
Título: Re: problema con valor m?ximo
Publicado por: Zeit en Julio 15, 2011, 06:00:56 PM
Hola, si hay un limite maximo de vidas (menor a 16) si puedes usar la funcion:


max(global.mi_puntaje[1,0],global.mi_puntaje[1,1],...,global.mi_puntaje[1,n]);

pero si son mas, puedes usar algo como:

maximo=global.mi_puntaje[1,0];
for(i=1;i<=n;i+=1)
    {
    maximo=max(maximo,global.mi_puntaje[1,i]);
    }

Saludos.
Título: Re: problema con valor m?ximo
Publicado por: fab62 en Julio 15, 2011, 07:05:41 PM
muchas gracias zeit, hora si que comprendi lo que se tiene que hacer, me funcion? gracias.
Título: Re: problema con valor m?ximo
Publicado por: brunoxzx en Julio 16, 2011, 03:14:38 AM
Si necesitas mas de 16 argumentos no necesitas usar el for, basta con usar 2 o mas max]

[gml]max(max(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16),17,18,19,20,21,22,23,24,25,26,27,28,29,30)[/gml]

Hace como 2 o 3 a?os pon?an consejos aqu? en el foro y este era uno.
Título: Re: problema con valor m?ximo
Publicado por: Zeit en Julio 16, 2011, 03:23:10 AM
Cita de: brunoxzx en Julio 16, 2011, 03:14:38 AM
Si necesitas mas de 16 argumentos no necesitas usar el for, basta con usar 2 o mas max]

[gml]max(max(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16),17,18,19,20,21,22,23,24,25,26,27,28,29,30)[/gml]

Hace como 2 o 3 a?os pon?an consejos aqu? en el foro y este era uno.

Hola, el problema es que no tiene un numero fijo de variables, es aleatorio dependiendo de si ganas o pierdes vidas por lo que no puedes usar esa funcion asi de simple, creo que la opcion de for es mejor por que solo tienes que indicar cuantas variables son.

Saludos.
Título: Re: problema con valor m?ximo
Publicado por: brunoxzx en Julio 16, 2011, 03:49:29 AM
Oh perd?n zeit es que no hab?a le?do la pregunta.