2004-01-01 19:31:37 +03:00
|
|
|
.\" $NetBSD: atc.6,v 1.21 2004/01/01 16:31:37 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.
|
2003-08-07 13:36:50 +04:00
|
|
|
.\" 3. Neither the name of the University nor the names of its contributors
|
1993-03-21 12:45:37 +03:00
|
|
|
.\" 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
|
|
|
.\"
|
2004-01-01 19:31:37 +03:00
|
|
|
.Dd January 1, 2004
|
1999-06-27 08:35:42 +04:00
|
|
|
.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
|
2002-09-26 22:31:58 +04:00
|
|
|
controller without endangering the lives of millions of travelers each year.
|
1993-03-21 12:45:37 +03:00
|
|
|
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.
|
2002-09-26 22:31:58 +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
|
2002-09-26 20:12:39 +04: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
|
2002-09-26 20:12:39 +04:00
|
|
|
Play the named game.
|
|
|
|
If the game listed is not one of the 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
|
2002-09-26 20:12:39 +04: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.
|
2002-09-26 20:12:39 +04:00
|
|
|
Planes can run out of fuel, or can collide.
|
|
|
|
Collision is defined as 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
|
2002-09-26 20:12:39 +04:00
|
|
|
Scores are sorted in order of the number of planes safe.
|
|
|
|
The other 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
|
2002-09-26 20:12:39 +04:00
|
|
|
Suspending a game is not permitted.
|
|
|
|
If you get a talk message, tough.
|
2002-09-26 22:31:58 +04:00
|
|
|
When was the last time an Air Traffic Controller got called away to the phone?
|
2002-09-26 20:33:53 +04:00
|
|
|
.Sh THE DISPLAY
|
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
|
2003-04-27 01:27:47 +04:00
|
|
|
depending on the version you are playing.
|
2002-09-26 20:12:39 +04:00
|
|
|
The descriptions here are based on the ascii version of the game.
|
|
|
|
The game rules and input format, however, should remain consistent.
|
1993-03-21 12:45:37 +03:00
|
|
|
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
|
2002-09-26 20:12:39 +04:00
|
|
|
Planes are shown as a single letter with an altitude.
|
|
|
|
If the numerical altitude is a single digit, then it represents
|
1993-03-21 12:45:37 +03:00
|
|
|
thousands of feet.
|
2002-09-26 20:12:39 +04:00
|
|
|
Some distinction is made between the prop planes and the jets.
|
|
|
|
On ascii terminals, prop planes are
|
1993-03-21 12:45:37 +03:00
|
|
|
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.
|
2002-02-08 04:21:55 +03:00
|
|
|
On ascii terminals, this is one of `^', `\*[Gt]', `\*[Lt]', and `v', to indicate
|
1993-03-21 12:45:37 +03:00
|
|
|
north (0 degrees), east (90), west (270) and south (180), respectively.
|
2002-09-26 22:31:58 +04:00
|
|
|
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.
|
2002-09-26 22:31:58 +04:00
|
|
|
See
|
|
|
|
.Sx THE DELAY COMMAND
|
|
|
|
section below.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
2001-04-03 02:42:37 +04:00
|
|
|
Entry/exit points are displayed as numbers along the border of the
|
2002-09-26 20:12:39 +04:00
|
|
|
radar screen.
|
|
|
|
Planes will enter the arena from these points without warning.
|
|
|
|
These points have a direction associated with them, and
|
|
|
|
planes will always enter the arena from this direction.
|
|
|
|
On the ascii version of
|
2003-02-25 13:34:36 +03:00
|
|
|
.Nm ,
|
2002-09-26 20:12:39 +04: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).
|
2002-09-26 20:33:53 +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,
|
2002-09-26 20:12:39 +04:00
|
|
|
and the plane's current command.
|
|
|
|
Changing altitude is not considered
|
|
|
|
to be a command and is therefore not displayed.
|
|
|
|
The following are some possible information lines:
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
2003-06-26 14:04:37 +04:00
|
|
|
.Bd -literal -offset indent
|
1999-06-27 08:35:42 +04:00
|
|
|
B4*A0: Circle @ b1
|
|
|
|
g7 E4: 225
|
|
|
|
.Ed
|
|
|
|
.Pp
|
2002-09-26 20:12:39 +04:00
|
|
|
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 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
|
2002-09-26 20:12:39 +04:00
|
|
|
Exit #4.
|
|
|
|
It is just now executing a turn to 225 degrees (South-West).
|
2002-09-26 20:33:53 +04:00
|
|
|
.Ss INPUT AREA
|
2002-09-26 20:12:39 +04:00
|
|
|
The third area of the display is the input area.
|
|
|
|
It is here that your input is reflected.
|
2002-09-26 22:31:58 +04:00
|
|
|
See the
|
|
|
|
.Sx INPUT
|
|
|
|
heading of this manual for more details.
|
2002-09-26 20:33:53 +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
|
2002-09-26 20:12:39 +04:00
|
|
|
A command completion interface is built into 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
|
2002-09-26 20:12:39 +04:00
|
|
|
of the command.
|
|
|
|
When a command is complete, a return enters it, and
|
|
|
|
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
|
1993-03-21 12:45:37 +03:00
|
|
|
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:
|
2002-09-26 22:31:58 +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.
|
2002-09-26 22:31:58 +04:00
|
|
|
.Em Immediate Only
|
2002-09-26 20:12:39 +04:00
|
|
|
commands happen on the next 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
|
2002-09-26 22:31:58 +04:00
|
|
|
.Aq Em dir
|
1999-06-27 08:35:42 +04:00
|
|
|
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.
|
2002-09-26 22:31:58 +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
|
2002-09-26 20:12:39 +04:00
|
|
|
All commands start with a plane letter.
|
2002-09-26 22:31:58 +04:00
|
|
|
This indicates the recipient of the command.
|
2002-09-26 20:12:39 +04:00
|
|
|
Case is ignored.
|
2002-09-26 20:33:53 +04:00
|
|
|
.Ss IMMEDIATE ONLY COMMANDS
|
1999-06-27 08:35:42 +04:00
|
|
|
.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
|
2002-09-26 20:12:39 +04:00
|
|
|
Mark: Display in highlighted mode.
|
2002-09-26 22:31:58 +04:00
|
|
|
Plane and command information is displayed normally.
|
1999-06-27 08:35:42 +04:00
|
|
|
.It i
|
2002-09-26 20:12:39 +04:00
|
|
|
Ignore: Do not display highlighted.
|
2002-09-26 22:31:58 +04:00
|
|
|
Command is displayed as a 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,
|
2002-09-26 20:12:39 +04:00
|
|
|
the plane will become marked.
|
2002-09-26 22:31:58 +04:00
|
|
|
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
|
2002-09-26 20:33:53 +04:00
|
|
|
.Ss DELAYABLE COMMANDS
|
1999-06-27 08:35:42 +04:00
|
|
|
.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
|
2002-02-08 04:21:55 +03:00
|
|
|
.It "t\*[Lt]dir\*[Gt]"
|
1999-06-27 08:35:42 +04:00
|
|
|
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
|
2002-09-26 22:31:58 +04:00
|
|
|
specified in
|
|
|
|
.Aq dir
|
|
|
|
(not
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em to
|
2002-09-26 22:31:58 +04:00
|
|
|
.Aq dir . )
|
|
|
|
`w' (0 degrees) is no turn.
|
|
|
|
`e' is 45 degrees; `q' gives \-45 degrees counterclockwise, that is,
|
|
|
|
45 degrees clockwise.
|
1999-06-27 08:35:42 +04:00
|
|
|
.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 ]"
|
2002-09-26 22:31:58 +04:00
|
|
|
Right: Turn clockwise, 45 degrees by default, or the amount specified in
|
|
|
|
.Aq dir .
|
1999-06-27 08:35:42 +04:00
|
|
|
.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*]"
|
2002-09-26 20:12:39 +04:00
|
|
|
Towards: Turn towards a beacon, airport or exit.
|
|
|
|
The turn is 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
|
2002-09-26 22:31:58 +04:00
|
|
|
(a/@) command may be appended to any
|
2001-04-03 02:42:37 +04:00
|
|
|
.Em Delayable
|
2002-09-26 20:12:39 +04:00
|
|
|
command.
|
2002-09-26 22:31:58 +04:00
|
|
|
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
|
2002-09-26 22:31:58 +04:00
|
|
|
Do the delayable command when the plane reaches the specified beacon.
|
2002-09-26 20:12:39 +04:00
|
|
|
The `b' for ``beacon'' is redundant to allow for expansion.
|
1999-06-27 08:35:42 +04:00
|
|
|
`@' can be used instead of `a'.
|
|
|
|
.El
|
2002-09-26 20:33:53 +04:00
|
|
|
.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
|
2002-09-26 20:12:39 +04:00
|
|
|
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
|
1999-06-27 08:35:42 +04:00
|
|
|
.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
|
2002-09-26 20:12:39 +04:00
|
|
|
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 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
|
2002-09-26 20:12:39 +04: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
|
2002-09-26 20:12:39 +04:00
|
|
|
at the beginning of the next update.
|
|
|
|
Do not be surprised if the plane does
|
1993-03-21 12:45:37 +03:00
|
|
|
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
|
2002-09-26 20:33:53 +04:00
|
|
|
.Sh OTHER INFORMATION
|
1999-06-27 08:35:42 +04:00
|
|
|
.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
|
2003-04-27 01:27:47 +04:00
|
|
|
All planes turn at 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).
|
2004-01-01 18:57:12 +03:00
|
|
|
.It
|
|
|
|
Pressing return (that is, entering an empty command) will perform the
|
|
|
|
next update immediately.
|
|
|
|
This allows you to ``fast forward''
|
|
|
|
the game clock if nothing interesting is happening.
|
1999-07-17 23:48:40 +04:00
|
|
|
.El
|
2002-09-26 20:33:53 +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
|
2002-09-26 20:12:39 +04:00
|
|
|
file lists the currently available play fields.
|
|
|
|
New field description file names must be placed in this file to be playable.
|
|
|
|
If a player specifies a game not in this file, his score will not be logged.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
2002-09-26 20:12:39 +04:00
|
|
|
The game field description files are broken into two parts.
|
2002-09-26 22:31:58 +04:00
|
|
|
The first part is the definition section.
|
2002-09-26 20:12:39 +04:00
|
|
|
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
|
2002-09-26 22:31:58 +04:00
|
|
|
For beacons, a simple x, y coordinate pair is used (enclosed in parenthesis).
|
2002-09-26 20:12:39 +04:00
|
|
|
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
|
2003-04-27 01:27:47 +04:00
|
|
|
off and land, and for exits, this is the direction that planes will be
|
|
|
|
going when they
|
1999-06-27 08:35:42 +04:00
|
|
|
.Em enter
|
2002-09-26 20:12:39 +04:00
|
|
|
the arena.
|
|
|
|
This may not seem intuitive, but as there is no restriction on
|
1993-03-21 12:45:37 +03:00
|
|
|
direction of exit, this is appropriate.
|
|
|
|
Lines are slightly different, since they need two coordinate pairs to
|
2002-09-26 20:12:39 +04:00
|
|
|
specify the line endpoints.
|
|
|
|
These endpoints must be enclosed in square brackets.
|
1999-06-27 08:35:42 +04:00
|
|
|
.Pp
|
2002-09-26 20:12:39 +04: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
|
1993-03-21 12:45:37 +03:00
|
|
|
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.
|
2002-09-26 20:33:53 +04:00
|
|
|
.Ss FIELD FILE EXAMPLE
|
2003-06-26 14:04:37 +04:00
|
|
|
.Bd -literal
|
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
|
2002-09-26 20:12:39 +04:00
|
|
|
Files are kept in a special directory.
|
2002-09-26 22:31:58 +04:00
|
|
|
See the
|
|
|
|
.Sx OPTIONS
|
|
|
|
section for a way to print this path out.
|
2002-09-26 20:12:39 +04:00
|
|
|
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 ,
|
2002-09-26 20:12:39 +04:00
|
|
|
which holds the list of playable games, as well as the games themselves.
|
1999-06-27 08:35:42 +04:00
|
|
|
.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.
|