Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: carras en Septiembre 03, 2014, 07:59:09 PM

Título: dibujando texto
Publicado por: carras en Septiembre 03, 2014, 07:59:09 PM
Hola quiero mostrar en pantalla el valor de una variable metros seguido de un m. Esto es lo que estoy haciendo pero me da error: draw_text(0,0,metros+string("m"))
alguna solucion?
Título: Re:dibujando texto
Publicado por: Mega G en Septiembre 03, 2014, 08:02:34 PM
Hola, el código correcto sería:

draw_text(0,0,string(metros)+"m")

Ahora te explico el fallo que habías hecho:

la variable metros es un número, y sólo se puede dibujar si la conviertes a string (cadena de carácteres). Por eso hay que utilizar la función string().  Y cuando has puesto string("m"), en realidad no estabas cambiando nada, porque "m" ya es un string.

Espero haberte ayudado, un saludo!
Título: Re:dibujando texto
Publicado por: carras en Septiembre 03, 2014, 08:08:42 PM
muchas gracias, pero una duda has dicho que hay que cambiarlo con el string pero si pongo draw_text(0,0,metros) funciona igual. eso que hay que hacerlo cuando aparte de una variable quieres sumar texto o por que?
Título: Re:dibujando texto
Publicado por: penumbra en Septiembre 03, 2014, 08:16:02 PM
A eso de sumar texto se le llama "concatenar". draw_text no permite concatenar una variable numérica con una cadena de texto de manera directa, por eso se usa string, pero cuando sólo hay una variable, pues no hay concatenación alguna, por lo que se puede dibujar directamente.

PD: Perdón por meter mi cuchara  :-[
Título: Re:dibujando texto
Publicado por: Xizotono en Septiembre 03, 2014, 08:19:07 PM
Le quitaste el minuto de fama a Mega ¿estas contento?.
Título: Re:dibujando texto
Publicado por: carras en Septiembre 03, 2014, 08:44:47 PM
Muchas gracias chicos :D ahora ya lo entiendo a la perfeccion :D