Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: VisualGames en Abril 12, 2016, 03:29:14 AM

Título: Diferentes "trabajos" en puntuaciones (Solucionado)
Publicado por: VisualGames en Abril 12, 2016, 03:29:14 AM
Hola, desde hace un tiempo he tenido esta duda:
¿se puede usar un "PointsSistem" (Cosa que muetra la puntuación que llevas) pero que al poner otro, este detecte como si fuera otr barra de puntuación?

En otro idioma:
BarraDePuntos1: Si chocas con Obj_ElvergAlarga se agregará 1 punto a BarraDePuntos1.
BarraDePuntos2: Si chocas con Obj_ElvergAchica se agregará 1 punto a BarraDePuntos2

Espero que se me haya entendido :S
Título: Re:Diferentes "trabajos" en puntuaciones
Publicado por: bygdle en Abril 12, 2016, 03:41:26 AM
Para ello deberías tener diferentes variables para las diferentes puntuaciones, o preferiblemente arrays.
Entonces, por ejemplo (sólo un ejemplo, una idea mia :v), primero declararías un array para las diferentes puntuaciones. Evento <create>
[gml]
global.puntos[2] = 0; //Yo quiero hacer tres diferentes puntuaciones, y por ello reservo tres espacios en el array (del 0 al 2).
[/gml]
Y en el objeto que quieras que sume a X puntuación, en el <create>:
[gml]
sumar_a = 0; //Esta variable significa la puntuación a la que el objeto va a sumar, siendo 0 la primera puntuación, 1 la segunda y 2 la tercera
[/gml]
Y cuando quieras sumarle, por ejemplo, <collision>
[gml]
global.puntos[sumar_a] += 1; //Le sumamos un punto a la puntuación dada
[/gml]
El valor de sumar_a puede ser modificado a tu gusto, y también desde el Creation Code, para darle más "flexibilidad" o lo que sea xD

Por último, puedes dibujar los puntos, ya sea manualmente o con un ciclo, así:
[gml]
for(var i = 0; i < array_length_1d(global.puntos); i++)
    draw_text(32, 32 + 32*i, "Puntos " + string(i + 1)+": "+string(global.puntos));
[/gml]
Título: Re:Diferentes "trabajos" en puntuaciones
Publicado por: VisualGames en Abril 12, 2016, 08:48:30 PM
A gracias :) Dentro de unos meses aplicare tus códigos xD *QuitenmeLaMi****DeLinux!!! D: (Mi Linux es Mint así que no puedo descargar el GM Linux)