User Tag List

Resultados 1 al 10 de 10

Tema: [Fenix] Write text to textarea

  1. #1

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,901
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2

    [Fenix] Write text to textarea

    hola chicos,

    quiero escribir un texto en pantalla (buen realmente lo quiero escribir en un map) y me gustaria saber si hay alguna funcion o metodo de forma que yo pueda definir un area (map) y el texto y automaticamente me meta saltos de linea cuando corresponda para no salirse del area correspondiente.

    para escribir en un mapa estoy usando write_in_map() pero no tiene esa opcion, creo

    estoy usando fenix 092a, si lo se, me tengo que pasar a bennu, si sabeis de algun metodo estandar que sirva para ambos mejor.

    Aiken

  2. #2

    Fecha de ingreso
    May 2008
    Ubicación
    A tu lado, en tus sueños
    Mensajes
    22,309
    Mencionado
    145 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    319
    Agradecer Thanks Received 
    552
    Thanked in
    Agradecido 424 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    3
    Hace años vi una función para escribir textos que utilizaba imagenes, o sea, cada letra era un map del fpg, y escribias de forma sencilla como si fuera texto.

    Te recomiendo que busques por tutoriales o foros antiguos o si alguien tiene esto a mano.

    Edito, bueno veo que no es esto exactamente que pides

    Quieres que lo pueda escribir el jugador en tiempo real y que salte para la linea de abajo ?
    Siempre puedes poner la condicion de que si esta en determinada posición x, se pase a una x-a, y-b por ejemplo.
    Última edición por GameMaster; 16/11/2009 a las 21:58

  3. #3

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,901
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    Cita Iniciado por GameMaster Ver mensaje
    Hace años vi una función para escribir textos que utilizaba imagenes, o sea, cada letra era un map del fpg, y escribias de forma sencilla como si fuera texto.
    Te recomiendo que busques por tutoriales o foros antiguos o si alguien tiene esto a mano.
    era por si hay algo estandar oficial.

    sin ser oficial, supongo que puedo coger palabra a palabra e ir comprobando y sumando el text_width() mientras que sea menor que el ancho del area o algo asi, pero era por si habia alguna funcion o flag magico

    Aiken

  4. #4

    Fecha de ingreso
    May 2008
    Ubicación
    A tu lado, en tus sueños
    Mensajes
    22,309
    Mencionado
    145 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    319
    Agradecer Thanks Received 
    552
    Thanked in
    Agradecido 424 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    3
    Te entiendo, pero no tengo ni idea, nunca hice nada similar. Seguramente los sabios ya tardaran poco en aparecer por aqui

  5. #5

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,150
    Mencionado
    248 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    663
    Agradecer Thanks Received 
    1,838
    Thanked in
    Agradecido 1,258 veces en [ARG:2 UNDEFINED] posts
    Los sabios no se, pero yo ando desvelado.
    No, no existe una función mágica que haga los saltos de línea, como tampoco la posibilidad de escribir el mismo texto en líneas separadas, eso te toca hacerlo a ti.

    Es posible que cuando se actualice el módulo de textos de bennu se añada algo (yo propuse el poder escribir en vertical ), pero de momento hay que terminar la versión 1.0, y para ello hay que depurar bugs a tope.

    Y que no te obliguen a pasarte a Bennu, trabaja con lo que más cómodo estés. Bennu cuesta un poco al principio, pero se le coge el tranquillo rápido y empiezas a notar mejoras,
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  6. #6

    Fecha de ingreso
    Mar 2003
    Ubicación
    Vallirana City
    Mensajes
    1,963
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    31
    Thanked in
    Agradecido 6 veces en [ARG:2 UNDEFINED] posts
    Mirate este enlace:
    http://fenixonfire.gp32x.de/html/start.html

    Mira la seccion de sources y la de snippets. La rutina del Qwrite (la de Mogle) va muy bien.

    Adios

  7. #7

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,901
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    gracias chicos, de momento me lo he currao yo, ya que tampoco necesitaba nada muy complicado.

    hokutoy, me agrego FenixOnFire a favoritos que no lo conocia
    Aiken

  8. #8

    Fecha de ingreso
    Mar 2003
    Ubicación
    Vallirana City
    Mensajes
    1,963
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    31
    Thanked in
    Agradecido 6 veces en [ARG:2 UNDEFINED] posts
    Prueba tambien este codigo de Racemaniac:
    i made some code to read a txt file, line per line and storing every line in a seperate string
    have a look:
    the current program will show the first 10 lines it finds
    and every line has to be ended with a return (or the program won't find it , so if it doesn't see the last line, you know why :P )
    this is tested with txt's made with notepad

    Código:
    program textreader;
    global
    power[4]=1,256,256*256,256*256*256;
    textfile[1000];//we'll read up to 4000 chars
    string line[100];//up to 100 lines, should be enough?
    private
    i;
    begin
    readfile("newdoc.txt");
    for(i=0;i<10;i++)
     write_string(0,160,5+i*10,4,&line[i]);
    end
    loop
     frame;
    end
    end;
    function readfile(string filename)
    private
    string chars[100];//up to 98 chars on a line (last two are for end of line)
    lasttwo[2];
    lastj;
    j;
    i;
    begin
    load(filename,textfile);
    while(j<4000)
    lasttwo[0]= (textfile[j/4]/power[j%4])%256;
    chars[j-lastj]=chr(lasttwo[0]);
    j++;
    lasttwo[1]= (textfile[j/4]/power[j%4])%256;
    chars[j-lastj]=chr(lasttwo[1]);
     while((lasttwo[1]!=10 or lasttwo[0]!=13)and j<4000 and j-lastj<100);
      j++;                                                             
      lasttwo[0]=lasttwo[1];
      lasttwo[1]= (textfile[j/4]/power[j%4])%256;
      chars[j-lastj]=chr(lasttwo[1]);
     end;
     j++;
     if(j-lastj==101);
      return;
     end
     line[i++]=join("",&chars,j-lastj-2);
     lastj=j;
    end
    return;
    end;
    Es bastante util para leer textos desde un .txt externo. Para acabar las frases usa Return o no lo entendera. Puede ser una solucion para tu problema de controlar el largo de las frases.

    Si no recuerdo mal, tengo un codigo mio viejo de un juego tipo Quiz donde mezcle este programa para leer las preguntas desde un .txt y las representaba en pantalla mediante el Qwrite de Moogle/Quiest.

    A ver si lo recupero porque la verdad es que era gracioso.

    Saludos!

  9. #9

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,439
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    327
    Agradecer Thanks Received 
    1,185
    Thanked in
    Agradecido 587 veces en [ARG:2 UNDEFINED] posts
    Yo también me he apuntado Fenixonfire en los marcadores.

    Lo del Bennu, hasta que no rule en GP2X, que lo estoy intentando compilar pero no me encuentra los .h, al menos algunos...

  10. #10

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,150
    Mencionado
    248 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    663
    Agradecer Thanks Received 
    1,838
    Thanked in
    Agradecido 1,258 veces en [ARG:2 UNDEFINED] posts
    ¿Leer lineas de los txt? chupado:

    fgets(id_fichero);

    os devuelve la linea de texto hasta el primer fin de linea que encuentre (chr(10)) y en el formato windows también lee el retorno de carro (chr(13)) y lo ignora.
    Pero lo de recortar la linea al espacio eso ya no lo hace, y menos si quieres que lo haga en un espacio (y como quieras que además separe sílabas y ponga el guión...). De hecho, es una de las mejoras pendientes de Venturer.

    Suerte, Masteries, yo te apoyo y lo sabes
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •