<li><a href="http://www.cs.mu.oz.au/~dnich/boggle_intro.html">Boggle</a>, by Dylan Nicholson</b>
</ul>
<p><hr><p>
<a name="Instructions">
<h2>Please read the following before playing, or you will be confused:</h2>
<h1>Etiquette: VERY IMPORTANT</h1>
<ul>
<li><font size="+1">You will be playing against another person. Please be considerate: don't leave him / her hanging on the line. Finish the game OR use the CONCEDE button, which will inform the other person that the game is over.</font>
<br>
<li>Similarly, <b>always</b> use the <b>QUIT</b> button when you want to stop waiting for players. Otherwise, a game will be organized, but you won't be there to play, making other people angry and frustrated.
<br>
<li>Note: While you are waiting for your opponent to make a move, <b>your browser will remain connected to the server.</b>
You should see "Host contacted. Waiting for reply." on the bottom of your window.
Your opponent has 2 minutes to make his / her move before time runs out.
Ghost keeps the connection open so that if can inform you when it is your turn.
This is an example of Server Push.
<li>It is possible to open a <b>NEW WINDOW</b> on your browser so you can visit other Web sites while waiting for your opponent.
Just don't forget that you are playing Ghost, and that someone else may be waiting for you make a move.
So, if you open a new window, <b>keep part of the Ghost window visible</b>, so you can see when it is your turn.
</ul>
<h1>Browser Requirement</h1>
<b>Your browser MUST support Dynamic Document Updating</b>, specifically Server Push and Client Pull.
To my knowledge, only Netscape 1.1 (and later versions) have this capacity.
<b>You will not be able to play unless you have Netscape >1.1.</b>
If you know of other browsers that do support Dynamic Document Updating, please let me know:
<li>This is a <b>test version</b> of Ghost. Please report any bugs <b>in as much detail as possible</b>, and leave a return address. Thanks. I hope you enjoy Ghost.
<li><b>During each turn</b>, you receive a word fragment (the ghost fragment).
<b>All you have to do is add a single letter to either the beginning OR end of the ghost fragment</b>, and then pass the new fragment back to your opponent.
<li>You are <b>not</b> allowed to form a word! If you pass back a real word, you lose. (The computer checks your fragment against its dictionary.)
<li><b>However, you must be thinking of a real English word that contains the ghost fragment.</b>
<li>The idea is to either try to stump your opponent with some bizarre letter combination, or to force your opponent to complete a word.
<p>
<li>Note: <b>The dictionary only recognizes words with FIVE or more letters.</b> This minimum may change, but the three letter minimum dictionary had a lot of weird words that would cause the computer to end a game since it thought someone had formed a real word. In the meantime, three and four letter words are legal, but you should try to use some self-restraint, or at least feel ashamed when you have to form such a word 8).
<p>
<li><font size="+2"><b>Example Round:</b></font>
<ul>
<li>You have just been passed the ghost fragment <b>XTRA</b>.
<li>You cannot add an E to the beginning (forming EXTRA, which is a word).
<li>You can however, add a V to the end, with the word eXTRAVagant in mind.
</ul><p>
<li>Of course, you can <b>bluff</b> you way out of any sticky situation.
But, be ready to be called on your bluff.
Your opponent can challenge your fragment.
<b>If you are challenged</b>, you will be asked for the word which contains the current ghost fragment.
If your word cannot be found in the dictionary, you lose.
If your word is found in the dictionary, you win the game.
<li>The dictionary, while very thorough, <b>does not contain all known English words</b>.
So, sometimes you will be handed down an unfair decision by the jury.
In this case, you can just deal with it, or you can submit an add / remove word form.
I don't think the dictionary recognizes many British spellings, so use the American version instead (for example, RECOGNIZE versus RECOGNISE).
</ul>
<h1>Additional Information</h1>
This game was written in <a href="http://www.yahoo.com/Computers_and_Internet/Languages/Perl">Perl</a>.
I've used a slightly modified form of the ReadParse form processing subroutine from Steven Brenner's <a href="http://www.bio.cam.ac.uk/web/cgi-lib.pl.txt">cgi-lib.pl</a>. Thanks to Ann Corsi for the Ghost drawing.
<p><hr><p>
Please send comments, questions, and bug reports to <a href="mailto:jchuang@mendel.berkeley.edu">jchuang@mendel.berkeley.edu</a>.