Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: UlisesBritos en Marzo 21, 2012, 11:38:00 PM

Título: [Duda] Crear un cuadro donde se pueda escribir y más...
Publicado por: UlisesBritos en Marzo 21, 2012, 11:38:00 PM
Hola, Mi duda...

Como creo un cuadro tipo registro de páginas donde se pueda escribir ybal apretar enter se guarde lo escrito en una variable...

See Ya Later
Título: Re:[Duda] Crear un cuadro donde se pueda escribir y más...
Publicado por: kakashigna en Marzo 21, 2012, 11:53:12 PM
Si hablamos a grandes rasgos o usas un sistema que use la variable keyboard_string como base simple, o usas la funcion get_string()
Título: Re:[Duda] Crear un cuadro donde se pueda escribir y más...
Publicado por: UlisesBritos en Marzo 22, 2012, 12:03:57 AM
Osea... No entiendo... (No se mucho de GML :P)
Me podrias explicar "enterosamente" xD
Título: Re:[Duda] Crear un cuadro donde se pueda escribir y más...
Publicado por: ferhand en Marzo 22, 2012, 12:11:24 AM
Saludos Makero UlisesBritos:


  Mi propuesta es que separes el entorno gráfico del funcional.  Puedes perfectamente recoger todo lo que escribes en una variable y puedes mostrar todo lo que tiene esta variable en la pantalla.  :D

  Las acciones de borrar una determinada letra o insertar una palabra son funcionalidades muy específicas de un gestor de texto. Para esto habría que sentarse a analizar que hace un gestor de texto y tratar de imitarlo, pero eso es de un alto nivel de tratamiento de "cadenas de caracteres" ("strings"). ¿Es realmente necesario para tu proyecto enfrascarte en tal labor? Analiza si vale la pena y proponemos opciones.  :-[ 

  Mi objetivo no es que pierdas interés, sino que canalices el esfuerzo y obtengas resultados de acuerdo con lo que necesites. Para que no te veas enfrascado varias semanas en algo que, tal vez, no necesitabas tan sofisticado.

  Gracias por la atención prestada y disculpen las molestias ocasionadas.

Título: Re:[Duda] Crear un cuadro donde se pueda escribir y más...
Publicado por: UlisesBritos en Marzo 22, 2012, 12:15:36 AM
ferhand: Si, Lo necesito en mi proyecto, necesito que el jugador pueda teclear una palabra cualquiera (o dos, o tres, como en un registro de foro (pero solo el nombre)) Y que este nombre se guarde en una variable, la cual no se, podria llamarse Name, Nombre o algo asi xD..

Asi que propongan opciones, Ya que lo necesito...
Título: Re:[Duda] Crear un cuadro donde se pueda escribir y más...
Publicado por: kakashigna en Marzo 22, 2012, 12:19:02 AM
como dije antes si quieres algo muy simple, usa get_string(), funcion que muestra un cuadro de dialogo con un espacio para escribir un texto, por ejemplo:

global.nombre=get_string("Cual es tu nombre?","Escribe tu nombre aqui");

entonces el nombre escrito quedara guardado en la variable global.nombre

Título: Re:[Duda] Crear un cuadro donde se pueda escribir y más...
Publicado por: ferhand en Marzo 22, 2012, 12:41:41 AM
Makero UlisesBritos:

   El algoritmo para lograr escribir en pantalla y guardar lo escrito puede ser así:

   * crea un objeto
   1* en su evento "create" crea una variable con el valor de cadena vacía, osea:  nombre = "";
            nota: Si no sabes GML vas a pasar mucho trabajo.  :-[
   2* en el evento de cada letra del teclado le dices a la variable que agregue esa letra a las ya existentes.
   3* en el evento "draw" le dices al objeto que dibuje el valor de la variable en pantalla.

   nota:  Cada paso del algoritmo que está enumerado. Te envío un ejemplo en GM8 donde solo funciona para agregar la letra "a" minúscula cuando se presiona esa tecla. Para eliminar letras ya sería otra cosa y ahora no puedo hacerlo, tengo que ir para mi casa.  :-[  Con GML no sería tan difícil.

   Espero te sirva de algo. Mi propuesta es que antes de enfrascarte a usar este programa sigas los "tutoriales" que son necesarios para dominarlo. Sin ellos no llegarás muy lejos aunque te expliquen.   :-[