2001-06-05 15:11:07 +04:00
|
|
|
.\" $NetBSD: atc.6,v 1.11 2001/06/05 11:14:30 wiz Exp $
|
1995-03-21 18:03:38 +03:00
|
|
|
.\"
|
|
|
|
.\" Copyright (c) 1990, 1993
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
1993-03-21 12:45:37 +03:00
|
|
|
.\"
|
|
|
|
.\" This code is derived from software contributed to Berkeley by
|
|
|
|
.\" Ed James.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
.\" must display the following acknowledgement:
|
|
|
|
.\" This product includes software developed by the University of
|
|
|
|
.\" California, Berkeley and its contributors.
|
|
|
|
.\" 4. Neither the name of the University nor the names of its contributors
|
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
1995-03-21 18:03:38 +03:00
|
|
|
.\" @(#)atc.6 8.1 (Berkeley) 5/31/93
|
1993-03-21 12:45:37 +03:00
|
|
|
.\"
|
2001-04-03 02:42:37 +04:00
|
|
|
.\" Copyright (c) 1986 Ed James. All rights reserved.
|
1993-03-21 12:45:37 +03:00
|
|
|
.\"
|
1999-06-27 08:35:42 +04:00
|
|
|
.Dd May 31, 1993
|
|
|
|
.Dt ATC 6
|
2001-06-05 15:11:07 +04:00
|
|
|
.Os
|
1999-06-27 08:35:42 +04:00
|
|
|
.Sh NAME
|
|
|
|
.Nm atc
|
|
|
|
.Nd air traffic controller game
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm atc
|
|
|
|
.Op Fl u?lstp
|
|
|
|
.Op Fl gf Ar "game name"
|
|
|
|
.Op Fl r Ar "random seed"
|
|
|
|
.Sh DESCRIPTION
|
2000-11-07 08:51:54 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
lets you try your hand at the nerve wracking duties of the air traffic
|
|
|
|
controller without endangering the lives of millions of
|
|
|
|
travelers each year.
|
|
|
|
Your responsibilities require you to direct the flight of jets
|
|
|
|
and prop planes into and out of the flight arena and airports.
|
|
|
|
The speed (update time) and frequency of the planes depend on the
|
|
|
|
difficulty of the chosen arena.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Sh OPTIONS
|
|
|
|
.Bl -tag -width flag
|
|
|
|
.It Fl u
|
1993-03-21 12:45:37 +03:00
|
|
|
Print the usage line and exit.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It Fl ?
|
1993-03-21 12:45:37 +03:00
|
|
|
Same as
|
2001-04-03 02:42:37 +04:00
|
|
|
.Fl u .
|
1999-06-27 08:35:42 +04:00
|
|
|
.It Fl l
|
1993-03-21 12:45:37 +03:00
|
|
|
Print a list of available games and exit.
|
|
|
|
The first game name printed is the default game.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It Fl s
|
1993-03-21 12:45:37 +03:00
|
|
|
Print the score list (formerly the Top Ten list).
|
1999-06-27 08:35:42 +04:00
|
|
|
.It Fl t
|
1993-03-21 12:45:37 +03:00
|
|
|
Same as
|
2001-04-03 02:42:37 +04:00
|
|
|
.Fl s .
|
1999-06-27 08:35:42 +04:00
|
|
|
.It Fl p
|
2001-04-03 02:42:37 +04:00
|
|
|
Print the path to the special directory where
|
2000-11-07 08:51:54 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
expects to find its private files. This is used during the
|
|
|
|
installation of the program.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It Fl g Ar game
|
1993-03-21 12:45:37 +03:00
|
|
|
Play the named game. If the game listed is not one of the
|
2001-04-03 02:42:37 +04:00
|
|
|
ones printed from the
|
1999-06-27 08:35:42 +04:00
|
|
|
.Fl l
|
1993-03-21 12:45:37 +03:00
|
|
|
option, the default game is played.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It Fl f Ar game
|
1993-03-21 12:45:37 +03:00
|
|
|
Same as
|
2001-04-03 02:42:37 +04:00
|
|
|
.Fl g .
|
1999-06-27 08:35:42 +04:00
|
|
|
.It Fl r Ar seed
|
1993-03-21 12:45:37 +03:00
|
|
|
Set the random seed. The purpose of this flag is questionable.
|
1999-06-27 08:35:42 +04:00
|
|
|
.El
|
|
|
|
.Sh GOALS
|
2001-04-03 02:42:37 +04:00
|
|
|
Your goal in
|
2000-11-07 08:51:54 +03:00
|
|
|
.Nm
|
2001-04-03 02:42:37 +04:00
|
|
|
is to keep the game going as long as possible.
|
1993-03-21 12:45:37 +03:00
|
|
|
There is no winning state, except to beat the times of other players.
|
|
|
|
You will need to: launch planes at airports (by instructing them to
|
|
|
|
increase their altitude); land planes at airports (by instructing them to
|
|
|
|
go to altitude zero when exactly over the airport); and maneuver planes
|
2001-04-03 02:42:37 +04:00
|
|
|
out of exit points.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Several things will cause the end of the game.
|
2001-04-03 02:42:37 +04:00
|
|
|
Each plane has a destination (see information area), and
|
1993-03-21 12:45:37 +03:00
|
|
|
sending a plane to the wrong destination is an error.
|
|
|
|
Planes can run out of fuel, or can collide. Collision is defined as
|
1998-07-25 03:36:59 +04:00
|
|
|
adjacency in all three dimensions. A plane leaving the arena
|
1993-03-21 12:45:37 +03:00
|
|
|
in any other way than through its destination exit is an error as well.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Scores are sorted in order of the number of planes safe. The other
|
2001-04-03 02:42:37 +04:00
|
|
|
statistics are provided merely for fun. There is no penalty for
|
1993-03-21 12:45:37 +03:00
|
|
|
taking longer than another player (except in the case of ties).
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Suspending a game is not permitted. If you get a talk message, tough.
|
|
|
|
When was the last time an Air Traffic Controller got called away to
|
2001-04-03 02:42:37 +04:00
|
|
|
the phone?
|
1999-06-27 08:35:42 +04:00
|
|
|
.Sh "THE DISPLAY"
|
|
|
|
.Pp
|
2001-04-03 02:42:37 +04:00
|
|
|
Depending on the terminal you run
|
2000-11-07 08:51:54 +03:00
|
|
|
.Nm
|
2001-04-03 02:42:37 +04:00
|
|
|
on, the screen will be divided into 4 areas.
|
1993-03-21 12:45:37 +03:00
|
|
|
It should be stressed that the terminal driver portion of the
|
|
|
|
game was designed to be reconfigurable, so the display format can vary
|
2001-04-03 02:42:37 +04:00
|
|
|
depending the version you are playing. The descriptions here are based
|
1993-03-21 12:45:37 +03:00
|
|
|
on the ascii version
|
|
|
|
of the game. The game rules and input format, however,
|
|
|
|
should remain consistent.
|
|
|
|
Control-L redraws the screen, should it become muddled.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Ss RADAR
|
1993-03-21 12:45:37 +03:00
|
|
|
The first screen area is the radar display, showing the relative locations
|
|
|
|
of the planes, airports, standard entry/exit points, radar
|
1999-06-27 08:35:42 +04:00
|
|
|
beacons, and ``lines'' which simply serve to aid you in guiding
|
2001-04-03 02:42:37 +04:00
|
|
|
the planes.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Planes are shown as a single letter with an altitude. If
|
|
|
|
the numerical altitude is a single digit, then it represents
|
|
|
|
thousands of feet.
|
|
|
|
Some distinction is made between the prop
|
|
|
|
planes and the jets. On ascii terminals, prop planes are
|
|
|
|
represented by a upper case letter, jets by a lower case letter.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Airports are shown as a number and some indication of the direction
|
2001-04-03 02:42:37 +04:00
|
|
|
planes must be going to land at the airport.
|
1999-06-27 08:35:42 +04:00
|
|
|
On ascii terminals, this is one of `^', `>', `<', and `v', to indicate
|
1993-03-21 12:45:37 +03:00
|
|
|
north (0 degrees), east (90), west (270) and south (180), respectively.
|
|
|
|
The planes will also
|
|
|
|
take off in this direction.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Beacons are represented as circles or asterisks and a number.
|
|
|
|
Their purpose is to offer a place of easy reference to the plane pilots.
|
1999-06-27 08:35:42 +04:00
|
|
|
See ``the delay command'' under the input section of this manual.
|
|
|
|
.Pp
|
2001-04-03 02:42:37 +04:00
|
|
|
Entry/exit points are displayed as numbers along the border of the
|
1993-03-21 12:45:37 +03:00
|
|
|
radar screen. Planes will enter the arena from these points without
|
2001-04-03 02:42:37 +04:00
|
|
|
warning. These points have a direction associated with them, and
|
1993-03-21 12:45:37 +03:00
|
|
|
planes will always enter the arena from this direction. On the
|
|
|
|
ascii version of
|
2000-11-07 08:51:54 +03:00
|
|
|
.Nm "" ,
|
1993-03-21 12:45:37 +03:00
|
|
|
this direction is not displayed. It will become apparent
|
|
|
|
what this direction is as the game progresses.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Incoming planes will always enter at the same altitude: 7000 feet.
|
2001-04-03 02:42:37 +04:00
|
|
|
For a plane to successfully depart through an entry/exit point,
|
1993-03-21 12:45:37 +03:00
|
|
|
it must be flying at 9000 feet.
|
|
|
|
It is not necessary for the planes to be flying in any particular
|
|
|
|
direction when they leave the arena (yet).
|
1999-06-27 08:35:42 +04:00
|
|
|
.Ss "INFORMATION AREA"
|
1993-03-21 12:45:37 +03:00
|
|
|
The second area of the display is the information area, which lists
|
|
|
|
the time (number of updates since start), and the number of planes you
|
|
|
|
have directed safely out of the arena.
|
2001-04-03 02:42:37 +04:00
|
|
|
Below this is a list of planes currently in the air, followed by a
|
1993-03-21 12:45:37 +03:00
|
|
|
blank line, and then a list of planes on the ground (at airports).
|
2001-04-03 02:42:37 +04:00
|
|
|
Each line lists the plane name and its current altitude,
|
1993-03-21 12:45:37 +03:00
|
|
|
an optional asterisk indicating low fuel, the plane's destination,
|
|
|
|
and the plane's current command. Changing altitude is not considered
|
2001-04-03 02:42:37 +04:00
|
|
|
to be a command and is therefore not displayed. The following are
|
1993-03-21 12:45:37 +03:00
|
|
|
some possible information lines:
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
|
|
|
.Bd -literal -unfilled -offset indent
|
|
|
|
B4*A0: Circle @ b1
|
|
|
|
g7 E4: 225
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
The first example shows a prop plane named `B' that is flying at 4000
|
|
|
|
feet. It is low on fuel (note the `*'). Its destination is
|
1993-03-21 12:45:37 +03:00
|
|
|
Airport #0.
|
|
|
|
The next command it expects
|
|
|
|
to do is circle when it reaches Beacon #1.
|
2001-04-03 02:42:37 +04:00
|
|
|
The second example shows a jet named `g' at 7000 feet, destined for
|
1993-03-21 12:45:37 +03:00
|
|
|
Exit #4. It is just now executing a turn to 225 degrees (South-West).
|
1999-06-27 08:35:42 +04:00
|
|
|
.Ss "INPUT AREA"
|
2001-04-03 02:42:37 +04:00
|
|
|
The third area of the display is the input area. It is here that
|
1993-03-21 12:45:37 +03:00
|
|
|
your input is reflected. See the INPUT heading of this manual
|
|
|
|
for more details.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Ss "AUTHOR AREA"
|
1993-03-21 12:45:37 +03:00
|
|
|
This area is used simply to give credit where credit is due. :-)
|
1999-06-27 08:35:42 +04:00
|
|
|
.Sh INPUT
|
1993-03-21 12:45:37 +03:00
|
|
|
A command completion interface is built into
|
1999-06-27 08:35:42 +04:00
|
|
|
the game. At any time, typing `?' will list possible input characters.
|
1993-03-21 12:45:37 +03:00
|
|
|
Typing a backspace (your erase character) backs up, erasing the last part
|
2001-04-03 02:42:37 +04:00
|
|
|
of the command. When a command is complete, a return enters it, and
|
1993-03-21 12:45:37 +03:00
|
|
|
any semantic checking is done at that time. If no errors are detected,
|
|
|
|
the command is sent to the appropriate plane. If an error is discovered
|
|
|
|
during the check, the offending statement will be underscored and a
|
|
|
|
(hopefully) descriptive message will be printed under it.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
The command syntax is broken into two parts:
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em "Immediate Only"
|
2001-04-03 02:42:37 +04:00
|
|
|
and
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em Delayable
|
1993-03-21 12:45:37 +03:00
|
|
|
commands.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em "Immediate Only"
|
1993-03-21 12:45:37 +03:00
|
|
|
commands happen on the next
|
2001-04-03 02:42:37 +04:00
|
|
|
update.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em Delayable
|
1993-03-21 12:45:37 +03:00
|
|
|
commands also happen on the next update unless they
|
2001-04-03 02:42:37 +04:00
|
|
|
are followed by an optional predicate called the
|
|
|
|
.Em Delay
|
1993-03-21 12:45:37 +03:00
|
|
|
command.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
2001-04-03 02:42:37 +04:00
|
|
|
In the following tables, the syntax
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em [0\-9]
|
2001-04-03 02:42:37 +04:00
|
|
|
means any single digit, and
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em <dir>
|
|
|
|
refers to a direction, given by the keys around the `s' key: ``wedcxzaq''.
|
|
|
|
In absolute references, `q' refers to North-West or 315 degrees, and `w'
|
2001-04-03 02:42:37 +04:00
|
|
|
refers to North, or 0 degrees.
|
1999-06-27 08:35:42 +04:00
|
|
|
In relative references, `q' refers to -45 degrees or 45 degrees left, and `w'
|
1993-03-21 12:45:37 +03:00
|
|
|
refers to 0 degrees, or no change in direction.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
All commands start with a plane letter. This indicates the recipient
|
|
|
|
of the command. Case is ignored.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Ss "IMMEDIATE ONLY COMMANDS"
|
|
|
|
.Bl -tag -width "aaaa"
|
|
|
|
.It "a [ cd+- ]" Em number
|
|
|
|
Altitude: Change a plane's altitude, possibly requesting takeoff.
|
|
|
|
`+' and `-' are the same as `c' and `d'.
|
|
|
|
.Bl -tag -width "aaaaaaaaaa" -compact
|
|
|
|
.It a Em number
|
|
|
|
Climb or descend to the given altitude (in thousands of feet).
|
|
|
|
.It ac Em number
|
|
|
|
Climb: relative altitude change.
|
|
|
|
.It ad Em number
|
|
|
|
Descend: relative altitude change.
|
|
|
|
.El
|
|
|
|
.It m
|
|
|
|
Mark: Display in highlighted mode. Plane and command information
|
|
|
|
is displayed normally.
|
|
|
|
.It i
|
|
|
|
Ignore: Do not display highlighted. Command is displayed as a
|
1993-03-21 12:45:37 +03:00
|
|
|
line of dashes if there is no command.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It u
|
2001-04-03 02:42:37 +04:00
|
|
|
Unmark: Same as ignore, but if a delayed command is processed,
|
1993-03-21 12:45:37 +03:00
|
|
|
the plane will become marked. This is useful if you want
|
|
|
|
to forget about a plane during part, but not all, of its
|
|
|
|
journey.
|
1999-06-27 08:35:42 +04:00
|
|
|
.El
|
|
|
|
.Ss "DELAYABLE COMMANDS"
|
|
|
|
.Bl -tag -width "aaaa"
|
|
|
|
.It "c [ lr ]"
|
|
|
|
Circle: Have the plane circle.
|
|
|
|
.Bl -tag -width "aaaaaaaaaa" -compact
|
|
|
|
.It cl
|
|
|
|
Left: Circle counterclockwise.
|
|
|
|
.It cr
|
|
|
|
Right: Circle clockwise (default).
|
|
|
|
.El
|
|
|
|
.It "t [ l-r+LR ] [ dir ] or tt [ abe* ]" Em number
|
|
|
|
Turn: Change direction.
|
|
|
|
.Bl -tag -width "aaaaaaaaaa" -compact
|
|
|
|
.It "t<dir>"
|
|
|
|
Turn to direction: Turn to the absolute compass heading given.
|
1993-03-21 12:45:37 +03:00
|
|
|
The shortest turn will be taken.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It "tl [ dir ]"
|
|
|
|
Left: Turn counterclockwise: 45 degrees by default, or the amount
|
2001-04-03 02:42:37 +04:00
|
|
|
specified in <dir> (not
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em to
|
|
|
|
<dir>.) `w' (0 degrees) is no turn. `e' is 45 degrees; `q' gives -45
|
|
|
|
degrees counterclockwise, that is, 45 degrees clockwise.
|
|
|
|
.It "t- [ dir ]"
|
2001-04-03 02:42:37 +04:00
|
|
|
Same as left.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It "tr [ dir ]"
|
|
|
|
Right: Turn clockwise, 45 degrees by default, or the amount specified
|
|
|
|
in <dir>.
|
|
|
|
.It "t+ [ dir ]"
|
|
|
|
Same as right.
|
|
|
|
.It tL
|
|
|
|
Hard left: Turn counterclockwise 90 degrees.
|
|
|
|
.It tR
|
|
|
|
Hard right: Turn clockwise 90 degrees.
|
|
|
|
.It "tt [abe*]"
|
|
|
|
Towards: Turn towards a beacon, airport or exit. The turn is
|
2001-04-03 02:42:37 +04:00
|
|
|
just an estimate.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It "tta" Em number
|
|
|
|
Turn towards the given airport.
|
|
|
|
.It "ttb" Em number
|
|
|
|
Turn towards the specified beacon.
|
|
|
|
.It "tte" Em number
|
|
|
|
Turn towards an exit.
|
|
|
|
.It "tt*" Em number
|
|
|
|
Same as ttb.
|
|
|
|
.El
|
|
|
|
.El
|
|
|
|
.Ss THE DELAY COMMAND
|
2001-04-03 02:42:37 +04:00
|
|
|
The
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em Delay
|
1993-03-21 12:45:37 +03:00
|
|
|
(a/@)
|
2001-04-03 02:42:37 +04:00
|
|
|
command may be appended to any
|
|
|
|
.Em Delayable
|
1993-03-21 12:45:37 +03:00
|
|
|
command. It allows the controller to instruct a plane to do an action
|
|
|
|
when the plane reaches a particular beacon (or other objects in future
|
|
|
|
versions).
|
1999-06-27 08:35:42 +04:00
|
|
|
.Bl -tag -width "aaaa"
|
|
|
|
.It ab Em number
|
|
|
|
Do the delayable command when the plane reaches the specified
|
|
|
|
beacon. The `b' for ``beacon'' is redundant to allow for expansion.
|
|
|
|
`@' can be used instead of `a'.
|
|
|
|
.El
|
|
|
|
.Ss "MARKING, UNMARKING AND IGNORING"
|
2001-04-03 02:42:37 +04:00
|
|
|
Planes are
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em marked
|
|
|
|
by default when they enter the arena. This means they are displayed
|
|
|
|
in highlighted mode on the radar display. A plane may also be either
|
|
|
|
.Em unmarked
|
1993-03-21 12:45:37 +03:00
|
|
|
or
|
2001-04-03 02:42:37 +04:00
|
|
|
.Em ignored .
|
1993-03-21 12:45:37 +03:00
|
|
|
An
|
2000-09-23 05:52:50 +04:00
|
|
|
.Em ignored
|
1993-03-21 12:45:37 +03:00
|
|
|
plane is drawn in unhighlighted mode, and a line of dashes is displayed in
|
|
|
|
the command field of the information area. The plane will remain this
|
|
|
|
way until a mark command has been issued. Any other command will be issued,
|
|
|
|
but the command line will return to a line of dashes when the command
|
2001-04-03 02:42:37 +04:00
|
|
|
is completed.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
An
|
2000-09-23 05:52:50 +04:00
|
|
|
.Em unmarked
|
|
|
|
plane is treated the same as an
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em ignored
|
2000-09-23 05:52:50 +04:00
|
|
|
plane, except that it will automatically switch to
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em marked
|
1993-03-21 12:45:37 +03:00
|
|
|
status when a delayed command has been processed. This is useful if
|
|
|
|
you want to forget about a plane for a while, but its flight path has
|
|
|
|
not yet been completely set.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
2001-04-03 02:42:37 +04:00
|
|
|
As with all of the commands, marking, unmarking and ignoring will take effect
|
1993-03-21 12:45:37 +03:00
|
|
|
at the beginning of the next update. Do not be surprised if the plane does
|
|
|
|
not immediately switch to unhighlighted mode.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Ss EXAMPLES
|
|
|
|
.Bl -tag -width gtte4ab2 -offset indent
|
|
|
|
.It atlab1
|
|
|
|
Plane A: turn left at beacon #1
|
|
|
|
.It cc
|
|
|
|
Plane C: circle
|
|
|
|
.It gtte4ab2
|
|
|
|
Plane G: turn towards exit #4 at beacon #2
|
|
|
|
.It ma+2
|
|
|
|
Plane M: altitude: climb 2000 feet
|
|
|
|
.It stq
|
|
|
|
Plane S: turn to 315
|
|
|
|
.It xi
|
|
|
|
Plane X: ignore
|
1999-07-17 23:48:40 +04:00
|
|
|
.El
|
1999-06-27 08:35:42 +04:00
|
|
|
.Sh "OTHER INFORMATION"
|
|
|
|
.Bl -bullet
|
2001-04-03 02:42:37 +04:00
|
|
|
.It
|
1993-03-21 12:45:37 +03:00
|
|
|
Jets move every update; prop planes move every other update.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It
|
1993-03-21 12:45:37 +03:00
|
|
|
All planes turn a most 90 degrees per movement.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It
|
1993-03-21 12:45:37 +03:00
|
|
|
Planes enter at 7000 feet and leave at 9000 feet.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It
|
1993-03-21 12:45:37 +03:00
|
|
|
Planes flying at an altitude of 0 crash if they are not over an airport.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It
|
1993-03-21 12:45:37 +03:00
|
|
|
Planes waiting at airports can only be told to take off (climb in altitude).
|
1999-07-17 23:48:40 +04:00
|
|
|
.El
|
1999-06-27 08:35:42 +04:00
|
|
|
.Sh "NEW GAMES"
|
2001-04-03 02:42:37 +04:00
|
|
|
The
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pa Game_List
|
1993-03-21 12:45:37 +03:00
|
|
|
file lists the currently available play fields. New field description
|
1999-06-27 08:35:42 +04:00
|
|
|
file names must be placed in this file to be playable. If a player
|
1993-03-21 12:45:37 +03:00
|
|
|
specifies a game not in this file, his score will not be logged.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
The game field description files are broken into two parts. The first
|
|
|
|
part is the definition section. Here, the four tunable game parameters
|
|
|
|
must be set. These variables are set with the syntax:
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
|
|
|
.Dl "variable = number;"
|
|
|
|
.Pp
|
2001-04-03 02:42:37 +04:00
|
|
|
Variable may be one of:
|
|
|
|
.Li update ,
|
1993-03-21 12:45:37 +03:00
|
|
|
indicating the number of seconds between forced updates;
|
2001-04-03 02:42:37 +04:00
|
|
|
.Li newplane ,
|
1993-03-21 12:45:37 +03:00
|
|
|
indicating (about) the number of updates between new plane entries;
|
2001-04-03 02:42:37 +04:00
|
|
|
.Li width ,
|
1999-06-27 08:35:42 +04:00
|
|
|
indicating the width of the play field; or
|
2001-04-03 02:42:37 +04:00
|
|
|
.Li height ,
|
1993-03-21 12:45:37 +03:00
|
|
|
indicating the height of the play field.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
The second part of the field description files describes the locations
|
|
|
|
of the exits, the beacons, the airports and the lines.
|
|
|
|
The syntax is as follows:
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
.Bl -tag -width airport: -compact
|
2001-04-03 02:42:37 +04:00
|
|
|
.It beacon :
|
1999-06-27 08:35:42 +04:00
|
|
|
(x y) ... ;
|
2001-04-03 02:42:37 +04:00
|
|
|
.It airport :
|
1999-06-27 08:35:42 +04:00
|
|
|
(x y direction) ... ;
|
2001-04-03 02:42:37 +04:00
|
|
|
.It exit :
|
1999-06-27 08:35:42 +04:00
|
|
|
(x y direction) ... ;
|
2001-04-03 02:42:37 +04:00
|
|
|
.It line :
|
1999-06-27 08:35:42 +04:00
|
|
|
[ (x1 y1) (x2 y2) ] ... ;
|
|
|
|
.El
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
For beacons, a simple x, y coordinate pair is used (enclosed in
|
|
|
|
parenthesis). Airports and exits require a third value, which is one
|
|
|
|
of the directions
|
2001-04-03 02:42:37 +04:00
|
|
|
.Em wedcxzaq .
|
1993-03-21 12:45:37 +03:00
|
|
|
For airports, this is the direction that planes must be going to take
|
|
|
|
off and land, and for exits, this is the direction that planes will going
|
|
|
|
when they
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em enter
|
1993-03-21 12:45:37 +03:00
|
|
|
the arena. This may not seem intuitive, but as there is no restriction on
|
|
|
|
direction of exit, this is appropriate.
|
|
|
|
Lines are slightly different, since they need two coordinate pairs to
|
2001-04-03 02:42:37 +04:00
|
|
|
specify the line endpoints. These endpoints must be enclosed in
|
1993-03-21 12:45:37 +03:00
|
|
|
square brackets.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
All statements are semi-colon (;) terminated. Multiple item statements
|
|
|
|
accumulate. Each definition must occur exactly once, before any
|
|
|
|
item statements. Comments begin with a hash (#) symbol
|
|
|
|
and terminate with a newline.
|
|
|
|
The coordinates are between zero and width-1 and height-1
|
|
|
|
inclusive. All of the exit coordinates must lie on the borders, and
|
|
|
|
all of the beacons and airports must lie inside of the borders.
|
2001-04-03 02:42:37 +04:00
|
|
|
Line endpoints may be anywhere within the field, so long as
|
|
|
|
the lines are horizontal, vertical or
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em exactly
|
|
|
|
diagonal.
|
|
|
|
.Ss "FIELD FILE EXAMPLE"
|
|
|
|
.Bd -literal -unfilled
|
1993-03-21 12:45:37 +03:00
|
|
|
# This is the default game.
|
|
|
|
|
|
|
|
update = 5;
|
|
|
|
newplane = 5;
|
|
|
|
width = 30;
|
|
|
|
height = 21;
|
|
|
|
|
|
|
|
exit: ( 12 0 x ) ( 29 0 z ) ( 29 7 a ) ( 29 17 a )
|
|
|
|
( 9 20 e ) ( 0 13 d ) ( 0 7 d ) ( 0 0 c ) ;
|
|
|
|
|
|
|
|
beacon: ( 12 7 ) ( 12 17 ) ;
|
|
|
|
|
|
|
|
airport: ( 20 15 w ) ( 20 18 d ) ;
|
|
|
|
|
|
|
|
line: [ ( 1 1 ) ( 6 6 ) ]
|
|
|
|
[ ( 12 1 ) ( 12 6 ) ]
|
|
|
|
[ ( 13 7 ) ( 28 7 ) ]
|
|
|
|
[ ( 28 1 ) ( 13 16 ) ]
|
|
|
|
[ ( 1 13 ) ( 11 13 ) ]
|
|
|
|
[ ( 12 8 ) ( 12 16 ) ]
|
|
|
|
[ ( 11 18 ) ( 10 19 ) ]
|
|
|
|
[ ( 13 17 ) ( 28 17 ) ]
|
|
|
|
[ ( 1 7 ) ( 11 7 ) ] ;
|
1999-06-27 08:35:42 +04:00
|
|
|
|
|
|
|
.Ed
|
|
|
|
.Sh FILES
|
2001-04-03 02:42:37 +04:00
|
|
|
Files are kept in a special directory. See the OPTIONS for a way to
|
1999-06-27 08:35:42 +04:00
|
|
|
print this path out. It is normally
|
2001-04-03 02:42:37 +04:00
|
|
|
.Pa /usr/share/games/atc .
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
|
|
|
This directory contains the file
|
2001-04-03 02:42:37 +04:00
|
|
|
.Pa Game_List ,
|
1999-06-27 08:35:42 +04:00
|
|
|
which holds the list of playable games, as well as the games
|
|
|
|
themselves.
|
|
|
|
.Pp
|
2001-04-03 02:42:37 +04:00
|
|
|
The scores are kept in
|
|
|
|
.Pa /var/games/atc_score .
|
1999-06-27 08:35:42 +04:00
|
|
|
.Sh AUTHOR
|
1993-03-21 12:45:37 +03:00
|
|
|
Ed James, UC Berkeley: edjames@ucbvax.berkeley.edu, ucbvax!edjames
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
This game is based on someone's description of the overall flavor
|
|
|
|
of a game written for some unknown PC many years ago, maybe.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Sh BUGS
|
1993-03-21 12:45:37 +03:00
|
|
|
The screen sometimes refreshes after you have quit.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Yet Another Curses Bug was discovered during the development of this game.
|
2001-04-03 02:42:37 +04:00
|
|
|
If your curses library clrtobot.o is version 5.1 or earlier,
|
1993-03-21 12:45:37 +03:00
|
|
|
you will have erase problems with the backspace operator in the input
|
|
|
|
window.
|