CAAD
http://foro.caad.es/

Corrección tipográfica
http://foro.caad.es/viewtopic.php?f=31&t=5587
Página 1 de 1

Autor:  edlobez [ 07 Abr 2014 11:55 ]
Asunto:  Corrección tipográfica

Como evitar la corrección tipográfica de una palabra en concreto. Es decir, tengo el siguiente código en el parseCommand del world

Código:
/*Método de análisis sintáctico de la entrada*/
void parseCommand( Mobile aCreature , String verb , String args )
{

 if ((equals(verb, "mear") || equals(verb, "cagar") || equals(verb, "orinar"))
        || (equals(verb, "hacer") && (args.contains("pis") || args.contains("caca") ) ) )
    {
        //si queremos mear o cagar tiene que ser en el baño
        if (equals(room, room("bano"))) {
            mobile("jugador").forceCommand("mear en el wc");
            end();}
        else {
            mobile("jugador").write("No seas guarro.\n");
            end();}   
    }
}


Todo funciona OK, menos para el comando;

Spoiler: Mostrar
>>hacer caca

Ya que me corrige caca por caja;

>> hacer caca
verbo: hacer
args: caja


¿Como evitar esa corrección?

Autor:  Al-Khwarizmi [ 07 Abr 2014 12:42 ]
Asunto:  Re: Corrección tipográfica

Tienes que hacer que "caca" se reconozca como una palabra válida en el mundo, para que AGE no crea que estás escribiendo mal otra cosa.

Eso se puede hacer, por un lado, teniendo un objeto que tenga "caca" como nombre de referencia o nombre descriptible (que no creo que sea lo que quieres, pero lo digo por completitud).

En caso de que "caca" no sea realmente el nombre de nada, se puede añadir al corrector a mano (que será lo que seguramente te interese) haciendo:

Código:
world.getSpellChecker().addNewName("caca");


Y ya no se debería corregir.

Autor:  edlobez [ 07 Abr 2014 15:47 ]
Asunto:  Re: Corrección tipográfica

Ok, perfecto, ya estaba yo creando "mojones" ocultos...

Página 1 de 1 Todos los horarios son UTC + 1 hora
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/