Subj : Multiuser chat room
To : Ice
From : Digital Man
Date : Thu Jun 09 2011 05:59 pm
Re: Multiuser chat room
By: Ice to All on Thu Jun 09 2011 04:15 pm
> so i want to make a multiplayer "mud" game, and was gonna use tele-arena as
> my model, since i rewrote it form worldgroup in C i figured i would make a
> synchronet port, that gave me 2 options, C or JS, and since i never played
> with JS before i took on a learning project :)
>
> anyhow, to better aid myself i broke the project into steps, first playing
> with the ini databasing which i think i pretty much got the hang of, and
> now im working on parsing my input routines.
>
> here's what i got thus far:
>
> while(1)
> {
> var cmd = console.getstr().toLowerCase();
>
> if((cmd=="exit") || (cmd=="x")) exit();
> else
> {
> console.writeln(format("You typed: %s",cmd));
> console.crlf();
> console.print(":");
> }
> }
>
> while that does work for single word commands i wanted to better learn how
> to parse it for multiple character commands.
>
> so like if i wanted to whisper to a user like "whisper <user> <message>"
>
> in C i would go:
>
> if((argc==3) && (!stricmp(argv[0],"whisper")))
> {
> whisper(argv[1],argv[2]);
> }
>
> can anyone point me in the direction for a better formula to grab
> pieces of the text and break it into subparts like above?
>
> i tried this way:
>
> var cmd = console.getstr().toLowerCase();
>
> console.writeln(format("You typed: %s",cmd));
>
> var parsed = cmd.split(" ",3);
>
> console.writeln(format("I parsed it to: %s %s %s",parsed[0],
> parsed[1],
> parsed[2]));
>
> which did seem to work but just seemed like a hard way to do something
> easier. any thoughts?
That's a pretty common method of JS string parsing. See
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String for
the JS String reference. Synchronet doesn't add any new/different string
parsing classes.
digital man
Synchronet "Real Fact" #18:
The first Synchronet BBS (Vertrauen) went live in July of 1991 (replacing WWIV).
---
� Synchronet � Vertrauen � Home of Synchronet � telnet://vert.synchro.net