Noticias

¡Ayuda a la Comunidad GM, haz una donación!

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: Console Log  (Leído 355 veces)

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

Desconectado Markus

en: Abril 28, 2019, 06:56:29 pm
  • Nombre del creador: Markus
  • Breve descripción de su función: Permite enviar mensajes a la consola (show_debug_message()) permitiendo agregar argumentos al string del mensaje.
  • Versión GM utilizada:   Game Maker: Studio 2
  • Código del Script:

    Argumentos
    • mensaje: es un string con el mensaje a imprimir, cada '%s' que contenga se reemplazará con los argumentos entregados.
    • argumentos: puede ser un número o un string. También puede ser un arreglo con números y/o strings.

    Código
    //console_log(mensaje, argumentos);
    ///@param mensaje
    ///@param argumentos
    var mensaje    = argument[0];
    var argumentos = argument[1];

    if (is_array(argumentos))
    {
        for (var i = 0; i < array_length_1d(argumentos); i++)
        {
            var value = is_real(argumentos[i]) ? string(argumentos[i]) : argumentos[i];
            mensaje = string_replace(mensaje, "%s", value);
        }
    }
    else
    {
        var value = is_real(argumentos) ? string(argumentos) : argumentos;
        mensaje = string_replace(mensaje, "%s", value);
    }
    show_debug_message(mensaje);

    Ejemplo con 1 argumento
    var nombre = "Pedrito";
    console_log("Hola, mi nombre es %s y soy feliz.", nombre);
    Resultado: Hola, mi nombre es Pedrito y soy feliz.

    Ejemplo con un arreglo como argumento
    var nombre = "Pedrito";
    var edad = 12;
    console_log("Hola, mi nombre es %s y tengo %s años.", [nombre, edad] );
    O también
    var datos = ["Pedrito" , 12];
    console_log("Hola, mi nombre es %s y tengo %s años.", datos);
    Resultado de los dos anteriores: Hola, mi nombre es Pedrito y tengo 12 años.

« última modificación: Octubre 19, 2019, 04:32:55 pm por Markus »

Vota nuestro proyecto en Steam Greenlight:

Estudios Naicura Ltda
 
Los siguientes usuarios dieron las gracias a este tema: somnus


No Tienes Permisos Para Dar Puntos
point 21 Puntos

Usuarios que puntuaron el tema » Johann (15 Pts) » Clamud (6 Pts) 


Desconectado somnus

Respuesta #1 en: Abril 29, 2019, 01:59:33 am
yo uso mucho el show_debug_message, para mandar un string donde no se si se esta ejecutando cierta parte del codigo, supongo que este scritpts es para ver las variables o los valores internos, aunque para eso tenemos el modo debug, de cualquier manera me parece que con algunas modificaciones se pudiera usar hasta para mandar textos o dialogos en el evento draw.

Es Mejor No Saber Porque Funciona, Que Saber El Porque No Funciona...
Tienes alguna duda con "Game Design" o de videojuegos en general, contactamente mas facil en twitter @pavulzavala
 


Desconectado Markus

Respuesta #2 en: Mayo 07, 2019, 02:03:20 pm
yo uso mucho el show_debug_message, para mandar un string donde no se si se esta ejecutando cierta parte del codigo, supongo que este scritpts es para ver las variables o los valores internos, aunque para eso tenemos el modo debug, de cualquier manera me parece que con algunas modificaciones se pudiera usar hasta para mandar textos o dialogos en el evento draw.

Yo también lo uso mucho para evaluar código y por lo mismo a veces imprimo las variables involucradas para revisar que todo vaya según lo planeado. Así que creé este script por comodidad. Al última línea se puede reemplazar por "return mensaje;" y el script devolvería un string con el log en vez de enviarlo directamente a la consola, así podrias usarlo en el evento Draw.

Vota nuestro proyecto en Steam Greenlight:

Estudios Naicura Ltda