Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Zardon00Games en Abril 24, 2016, 06:53:48 AM

Título: texto que cada 20 caracteres baje un renglon
Publicado por: Zardon00Games en Abril 24, 2016, 06:53:48 AM
estoy usando este codigo, es para hacer algo asi como una text box
var txt,texto,contador;

txt = keyboard_string;
texto = 1;
contador = 0;

draw_text(x,y*texto,string(txt));

if (keyboard_check_pressed(vk_anykey)) {
    contador += 1;   
}

if (contador == 20) {
    texto += 1;
}

no me sirve, quiero que cada 20 caracteres baje un renglon
Título: Re:texto que cada 20 caracteres baje un renglon
Publicado por: bygdle en Abril 24, 2016, 07:09:27 AM
Puedes intentar usar la función draw_text_ext().
Título: Re:texto que cada 20 caracteres baje un renglon
Publicado por: Zardon00Games en Abril 24, 2016, 07:11:17 AM
es que hay un problema con ese, si no dejas espacios creas texto infinito
Título: Re:texto que cada 20 caracteres baje un renglon
Publicado por: bygdle en Abril 24, 2016, 07:16:46 AM
Entonces podrías hacer un ciclo que inserte un espacio cada 20 caracteres. Por ejemplo:
[gml]
texto = "hola, soy una cadena de texto que tiene más de veeeeinteee caracteres xD xD xD";
var i;
for(i = 20; i <=string_length(texto); i += 20)
    texto = string_insert(chr(13), texto, i);
[/gml]
Título: Re:texto que cada 20 caracteres baje un renglon
Publicado por: Zardon00Games en Abril 24, 2016, 07:18:56 AM
voy a probarlo