Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Cómo puedo crear una tabla de highscore?  (Leído 216 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Kiwi Chan

  • Visitante
  • *
  • Puntos: 19
  • Mensajes: 7
    • Ver Perfil
en: Diciembre 21, 2018, 05:45:36 am
Hola a todos, me preguntaba el como podría yo crear una tabla de puntuación en donde cuando pierdas te muestre los 10 puntajes mas altos y te deje escribir tu nombre y se quede guardado, si yo se que Game Maker ya te da una por defecto (que es como una ventana de Windows) pero yo quiero crear una mía propia personalizada así con mi fondo, letra, color, decoración, etc dentro del juego (ya que la que viene en GM8.1 me parece muy simple)
Se que quizá sea algo muy obvio pero soy todo un novato y no he encontrado nada en internet, de todas formas gracias

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Black_Cat

  • Ganador CGM Game Jam #1
  • Adicto
  • *
  • Puntos: 748
  • Mensajes: 359
  • Agradecido: 60 veces
  • 🧡🧡🧡🧡🧡
    • Ver Perfil
Respuesta #1 en: Diciembre 21, 2018, 07:03:05 pm
hola amigo, para eso podes usar listas:

gamemaker.info/en/manual/411_03_lists
ahi tenes varias funciones para añadir elementos e incluso ordenar de mayor a menos.
seria cuestion de agregar elementos, ordenarla y dibujar los scores.

Luego para remplazar un elemento tienes la funcion
ds_list_replace(...)Solo tendrias que ir verificando uno a uno los elementos para saber en que lugar remplazarlo.

Únete al servidor mas chidori de Discord

 
Los siguientes usuarios dieron las gracias a este tema: Kiwi Chan


Desconectado 3dgeminis

Respuesta #2 en: Diciembre 21, 2018, 07:27:03 pm
Lo que puedes hacer es usar los valores de la tabla de puntuacion que tiene game maker, y aprovechar que GM hace el trabajo de ordenar los valores por ti.
Puedes usar las funciones highscore_name y highscore_value dentro de un loop para dibujar los valores
for(i=1;i<=10;i+=1)
   {
    draw_text(x, y, i)
    draw_text(x+50, y+(i*20), highscore_name(i))
    draw_text(x+150, y+(i*20), highscore_value(i))
   }

El problema que veo con las ds_list es que solo podras ordenar una columna de datos(puntos), y si tenes 2 columnas(nombre y puntos) no veo como se podria ordenar.
Yo usaria una ds_grid o un array 2d, asi no solo podrias poner el nombre y puntos si no tambien vidas, tiempo, enemigos muertos, etc, y se podria usar algun algoritmo de ordenamiento para ordenarlos de mayor a menor o alreves .

 
Los siguientes usuarios dieron las gracias a este tema: Kiwi Chan


Desconectado Kiwi Chan

  • Visitante
  • *
  • Puntos: 19
  • Mensajes: 7
    • Ver Perfil
Respuesta #3 en: Diciembre 22, 2018, 05:39:36 am
Muchas gracias a ambos!