Jmudc, vagy ilyesmi

Manapsag sok hup tagnak van open-source projektje, en pedig megirigyeltem ezt a buszkeseget =) Az elhatarozas mar regi, igazabol tema nem volt. De aztan belecsoppentem egy MUD bevu jatekba, ami magaval ragadott, es sokat jatszottam (tin-tin klienst hasznaltam). Aztan lassan meguntam, de valami mast csak kellene csinalni, igy kitalaltam hogy mud klienst fogok irni.
A nyelvnek javat valasztottam, es kis gondolkozas utan belevagtam. Nagyjabol mar hasznalhato, azonban egy helyen elakadtam, es ehez kernem a segitsegeteket.
A lenyeg, tehat hogy ez egy telnettel jatszhato jatek, igy jonnek szepen az olyan karakterek, amik szinezik a terminalt, na hogy akarmit is csinaljak (trigger pl), ezeket el kellene dobalni. Ez igy nagyon egyszeruen hangzik, de valahogy nem jott ossze.

Tehat a kerdes: Java alatt ilyen szovegbol:

[1m[32m* Nincs olvasatlan leveled.[0;37;40m[0;37;40m

Ilyen szoveget kesziteni:

* Nincs olvasatlan leveled.

(Remelem latszik.)

Szoval ebben kellene a segitseg, meg nem artana egy kis rugdosas, ugyhogy irja be, ha valakit erdekel =)
Koszonom!

Hozzászólások


  1 import java.util.regex.*;
  2
  3 public class test {
  4    public static void main(String args[]) {
  5       String text = "[1m[32m* Nincs\r olvas\natlan leve\tled.[0;37;40m[0;37;40m";
  6       Pattern p = Pattern.compile("[^\\d\\w \\*.,!-:?;%/\\=()\\[]");
  7       Matcher m = p.matcher(text);
  8       String result = m.replaceAll("");
  9       p = Pattern.compile("\\[[\\d;]+m");
 10       m  = p.matcher(result);
 11       text = m.replaceAll("");
 12
 13
 14       System.out.println(text);
 15    }
 16 }

azert nem tudom megnezni, hogy megy-e a kibebaszott valamikre, mert nemtom miylen karakter =) visszanyil karaktert meg leutom... es visszalep a kurzor nem irja be =P

ha a \r \n \t -ket is kiszedi, akor minden mast is ami nem illik oda ^_^ Ami lehet benne, azt felsorolod nem olyna sok...

vagy... vegighalacc a szoveg karakterein es eldobod aminek az ASCII erteke nem megfelelo... _kisebbnagyobbjelekkelmegyegyenlovel_...

--
by lightgod

jaaaj meg egy mudos :)

regen en is mudoztam (Elveszett Vilag, Brutalia, Bastard), irtunk sajatot (CybNET),
de kb egy ev es ~1.5M sor kod utan abbahagytuk ;)

de az LPC erdekes nyelv (abba irjak a mudokat), es itt jelent meg majdnem legelosszor a virtualis
gep (pontosabban a JIT) fogalma