Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zorge en Agosto 05, 2014, 02:19:29 AM

Título: problema con puntos
Publicado por: zorge en Agosto 05, 2014, 02:19:29 AM
tengo un problemílla a ver si un alma caritativa es tan amable de echarme un cable, bien tengo mi variable global de puntos con su respectiva casilla persistente activada(para que me guarde los puntos de una fase a otra)y con sus respectivas acciones que cuando llego a cierta cantidad de puntos cambie de nivel, hasta ahí todo bien el problema es cuando mi player se queda sin vida que cuando esto ocurre la room se reinicia el problema viene aqui cuando se reinicia al morir el player al aparecer de nuevo sigue con los mismos puntos y que tenia(como antes dije de mi global.puntos)y lo que quiero es que los puntos que ha ganado en ese nivel si me matan no se sumen y vuelvan al valor de los que tenia cuando empezé esa fase explico con un ejemplo si empiezo una fase con 127 puntos y cuando me matan tengo 254 lo que quiero es que si me matan empiece de nuevo esa fase con 127 y no como hace ahora que empieza con 254 entendéis??muchas gracias de antemano a todo el que se moleste en leer este tostón y me ayude :)
Título: Re:problema con puntos
Publicado por: penumbra en Agosto 05, 2014, 02:51:01 AM
Tienes dos opciones
a) implementar o un sistema de guardado mediante ini/archivo de texto
b) cambiar la manera en que sumas puntos

Cita de: zorge en Agosto 05, 2014, 02:19:29 AM
lo que quiero es que los puntos que ha ganado en ese nivel si me matan no se sumen y vuelvan al valor de los que tenia cuando empezé esa fase
Si le dices a GM que sume puntos, los suma, si no le dices que sume, no suma. El que decide cuándo se suman eres tú. Si los puntos se suman cuando no se debe... adivina de quién es la culpa...  ;). Si quieres que no se sumen si no se ha completado un nivel, pues eso, no sumes puntos hasta asegurarte que has pasado de nivel. Casi estoy seguro que me vas a decir que quieres que mientras corra el juego, se sumen y esa cantidad aparezca en pantalla, pero si no se alcanzo a pasar de nivel, regrese al puntaje inicial/original. Esto se puede lograr por ejemplo, usando variables "auxiliares" o "de respaldo"
[gml]
puntaje_inicial = xxx
puntaje_actual = yyy
[/gml]

puntaje_actual sería la variable a la que se le sumarían los puntos y que se mostraría en pantalla. Cuando se logra pasr de nivel
[gml]puntaje_inicial = puntaje_actual[/gml]

pero si no se pasa de nivel
[gml]puntaje_actual = puntaje_inicial[/gml]
lo que devolvería al puntaje a como estaba al inicio del nivel no concluído

Es decir, no siempre (si el juego lo requiere o tú lo decides) hay que sumar puntos a la variable "oficial" de puntos. Por ejemplo, mientras el nivel no se complete, la variable "oficial" score no se toca, sino que se usa otro puntaje auxiliar para recoger los puntos sólamente de la partida actual,, y al final del nivel (se complete o se pierda) se decide qué hacer con la variable "oficial" y la "auxiliar".

Título: Re:problema con puntos
Publicado por: zorge en Agosto 05, 2014, 03:01:08 AM
muchas gracias por la respuesta como siempre penumbra ya lo tengo que se muestre mientras se va jugando y creo que entiendo lo que has puesto de solución pero creo que aun entendiendo no se si entiendo como plantearlo en mi caso.
Título: Re:problema con puntos
Publicado por: penumbra en Agosto 05, 2014, 03:19:43 AM
Hay muchas formas de implementarlo, probablemente la que yo indique no sea la más adecuada o la que mejor se ajuste a tu proyecto, pues no conozco cómo tienes organizados tus objetos.

[CREATE]
[gml]
globalvar puntos, auxiliar;
puntos = 0
auxiliar = 0[/gml]

[DRAW]
[gml]draw_text(50, 50, puntos + auxiliar)[/gml]

Cuando consigas puntos en el juego, no los sumes a la variable puntos, súmalos a auxiliar

Cuando mueres sin completar el nivel
[gml]auxiliar = 0[/gml]

Cuando finalices el nivel (cambiar de habitación o preguntar si el room es distinto al anterior)
[gml]
puntos += auxiliar
auxiliar = 0[/gml]
Es decir, sólo cuando se completa el nivel se actualiza la variable puntos para que refleje los puntis hechos en el nivel recien terminado.
Título: Re:problema con puntos
Publicado por: zorge en Agosto 05, 2014, 03:34:16 AM
ok creo que ahora si lo entendi bien(para no hacerlo con la gran explicacion que siempre requiero XDXD)muchas gracias eres un genio tio.
Título: Re:problema con puntos
Publicado por: zorge en Agosto 05, 2014, 04:51:36 AM
ya lo probe y si es lo que buscaba y se ajusta perfectamente a mi proyecto esta genial muchas gracias penumbra eres un dios del GM