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: Sobre los textos  (Leído 236 veces)

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

Desconectado zHeMaa

en: Noviembre 26, 2014, 11:44:40 am
Hola a todos, tengo un  problema a la hora de centrar y cambiar la fuente de un texto.

Tengo un objeto el cual quiero que salga un mensaje en el centro, el problema es que si pongo este código:
Código: [Seleccionar]
draw_set_valign(fa_center);
draw_set_halign(fa_center);
draw_set_font(font0)

Todos los textos de mi juego lo usan, es decir.. todo los textos se mueven y se ponen con la font0 sean o no de este objeto.
Lo cual yo solo quiero que se me ponga este draw:
Código: [Seleccionar]
draw_text_outline(view_xview+view_wview/2,view_yview+view_hview/2,'Ronda '+string(global.wave)+'#EMPIEZA EN#'+string(round(global.wave_time/30)));
Gracias de antemano!


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Jucarave

  • Ganador Proyecto Nexo
  • Adicto
  • *
  • Puntos: 438
  • Mensajes: 496
  • Agradecido: 33 veces
  • Sexo: Masculino
  • De regreso con un nuevo proyecto
    • Ver Perfil
    • Jucarave Games
Respuesta #1 en: Noviembre 26, 2014, 03:55:06 pm
Lo que pasa es que las propiedades como halign, valign, font, color, alpha, etc... son variables del sistema de dibujo, es decir que si la variable fuente la cambias entonces le estas diciendo a Game Maker que vas a usar esa fuente de ahí en adelante, es como tener una variable 'x = 3' y luego cambiarla por 'x = 5' para hacer una operación y esperar que luego de esa operación vuelva a ser 'x = 3' por si solo.

Lo que tienes que hacer es restaurar el valor de esas variables luego de usarla:

// Formatear antes de dibujar el texto
draw_set_valign(fa_middle);
draw_set_halign(fa_center);
draw_set_font(font0)
draw_text(....);


// Y luego restaurarlo a como estaba antes
draw_set_valign(fa_top);
draw_set_halign(fa_left);
draw_set_font(font1)

Saludos

Checa mi canal de Youtube para tutoriales y charlas sobre desarrollo de videojuegos.