This is winNeXT.h in view mode; [Download] [Up]

#define INIT_PARA 8
const char helpText[] = "{\\rtf0\\ansi{\\fonttbl\\f0\\froman Times;}\n\
{\\f0\\fs36\\fi0\\li0\\ql\\gray0 This program implements the age-old \
game of MazeWar.  MazeWar first appeared at MIT in the early 1970s, \
using IMLAC displays and the ARPAnet network.  Legend has it that, at \
one point during that period, MazeWar was banned by DARPA from the \
ARPAnet because half of all the packets in a given month were MazeWar \
packets flying between Stanford and MIT.\\\n\
MazeWar appeared again at the Xerox Palo Alto Research Center in the \
late 1970's on the Alto, the first personal computer.  This version \
has subsequently been ported to many personal machines, and forms the \
basis for this NeXT version.\\\n\
{\\f0\\i\\fs36\\fi0\\li0\\ql\\gray0 MazeWar}\n\
{\\f0\\fs36\\fi0\\li0\\ql\\gray0  attempts to be as faithful to the \
original Alto version as possible.  The shape and pictures of the maze \
are as in the original, and there are no embellishments such as \
teleport traps or robot amanuenses.\\\n\
You, the player, are a rat in a maze, and the objective is to find your \
opponents and shoot them before they shoot you.\\\n\
Each of the (up to eight) players in a game may be on a different \
host.  Upon startup, you are asked for the name by which you wish to \
be known for the duration of the game, and the name of the ``Duke \
host.''  If you type a bare carriage return to this query, }\n\
{\\f0\\i\\fs36\\fi0\\li0\\ql\\gray0 MazeWar}\n\
{\\f0\\fs36\\fi0\\li0\\ql\\gray0  will find a game by broadcasting on \
the local network, and join any game it finds.  If you wish to join a \
specific game, or a game on another network, type in the name of one \
of the hosts involved in that game.  The program }\n\
{\\f0\\i\\fs36\\fi0\\li0\\ql\\gray0 mazefind}\n\
{\\f0\\fs36\\fi0\\li0\\ql\\gray0  will aid you in finding out what \
games are currently being played.\\\n\
Once in a game, you are presented with the game window.  This window \
is made up of three sections.  The upper section is a perspective view \
of your view forward.  By pressing the right mouse button, you may \
peek to the left or right around corners.  Since the NeXT only has a \
two-button mouse, which way you peek depends on which half of the \
window the cursor is on, and you must have enabled the right mouse \
button in }\n\
{\\f0\\i\\fs36\\fi0\\li0\\ql\\gray0 Preferences.}\n\
{\\f0\\fs36\\fi0\\li0\\ql\\gray0 \\\n\
The middle section of the window is a top view of the maze, showing \
your current position and heading in the maze.  You move around the \
maze by using the following keys:\\\n\
A\tAbout face; flip end-for-end\\\n\
S\tTurn 90 degrees left\\\n\
D\tMove forward one cell\\\n\
F\tTurn 90 degrees right\\\n\
<space>Move backward one cell\\\n\
For left-handers, there are equivalents on the numeric keypad.  On the \
NeXT keyboard, the `4', `5', `6', `+', and right cursor arrow keys \
perform the equivalent operations.\\\n\
The lower section of the window shows the names and scores of the \
other players in the game.  When you sight another rat, that rat's \
score line is highlighted.  Shoot by pressing the left mouse button.  \
When you are shot at, the mouse cursor changes from a rat to a dead \
rat, and you have one second to move out of the way of the shot or \
shoot back or both.  A shot costs one point; getting hit costs five \
points; hitting someone adds ten points.  When you are hit, the screen \
flashes and you are transported to another section of the maze.\\\n\
The application icon will flash when someone joins the game or shoots \
at you.  This way, you can be notified whenever someone else is \
interested in wasting some time, by always leaving a game around.}\n\

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Marcel Waldvogel and Netfuture.ch.