Added the 'Star Trek' example game.
This commit is contained in:
parent
921c55968c
commit
9710c14c93
|
@ -6,7 +6,7 @@ A few notes on the examples
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
This directory contains a handful of working example programs that can be
|
This directory contains a handful of working example programs that can be
|
||||||
built with the ACK. They're intended as a convention source of test code
|
built with the ACK. They're intended as a convenient source of test code
|
||||||
and as a starting point when writing your own programs.
|
and as a starting point when writing your own programs.
|
||||||
|
|
||||||
They consist of:
|
They consist of:
|
||||||
|
@ -18,9 +18,14 @@ hilo.ocm Occam 1 version of the Hi/Lo game
|
||||||
hilo.p Pascal version of the Hi/Lo game
|
hilo.p Pascal version of the Hi/Lo game
|
||||||
|
|
||||||
paranoia.c An ancient public domain K&R C adventure game
|
paranoia.c An ancient public domain K&R C adventure game
|
||||||
|
startrek.c An even more ancient public domain ANSI C game
|
||||||
|
startrek.doc Manual for above (plus in current directory when running)
|
||||||
|
|
||||||
Enjoy.
|
Enjoy.
|
||||||
|
|
||||||
|
(startrek.c was written by David Ahl and converted to C by Chris Nystrom. See
|
||||||
|
http://www.cactus.org/%7Enystrom/startrek.html for more info.)
|
||||||
|
|
||||||
David Given
|
David Given
|
||||||
dg@cowlark.com
|
dg@cowlark.com
|
||||||
2007-02-25
|
2007-02-25
|
||||||
|
|
1954
examples/startrek.c
Normal file
1954
examples/startrek.c
Normal file
File diff suppressed because it is too large
Load diff
105
examples/startrek.doc
Normal file
105
examples/startrek.doc
Normal file
|
@ -0,0 +1,105 @@
|
||||||
|
|
||||||
|
1. When you see _Command?_ printed, enter one of the legal commands
|
||||||
|
(nav, srs, lrs, pha, tor, she, dam, com, or xxx).
|
||||||
|
|
||||||
|
2. If you should type in an illegal command, you'll get a short list of
|
||||||
|
the legal commands printed out.
|
||||||
|
|
||||||
|
3. Some commands require you to enter data (for example, the 'nav' command
|
||||||
|
comes back with 'Course(1-9) ?'.) If you type in illegal data (like
|
||||||
|
negative numbers), that command will be aborted.
|
||||||
|
|
||||||
|
The galaxy is divided into an 8 X 8 quadrant grid, and each quadrant
|
||||||
|
is further divided into an 8 x 8 sector grid.
|
||||||
|
|
||||||
|
You will be assigned a starting point somewhere in the galaxy to begin
|
||||||
|
a tour of duty as commander of the starship _Enterprise_; your mission:
|
||||||
|
to seek out and destroy the fleet of Klingon warships which are menacing
|
||||||
|
the United Federation of Planets.
|
||||||
|
|
||||||
|
You have the following commands available to you as Captain of the Starship
|
||||||
|
Enterprise:
|
||||||
|
|
||||||
|
\nav\ Command = Warp Engine Control --
|
||||||
|
|
||||||
|
Course is in a circular numerical vector 4 3 2
|
||||||
|
arrangement as shown. Integer and real . . .
|
||||||
|
values may be used. (Thus course 1.5 is ...
|
||||||
|
half-way between 1 and 2. 5 ---*--- 1
|
||||||
|
...
|
||||||
|
Values may approach 9.0, which itself is . . .
|
||||||
|
equivalent to 1.0. 6 7 8
|
||||||
|
|
||||||
|
One warp factor is the size of one quadrant. COURSE
|
||||||
|
Therefore, to get from quadrant 6,5 to 5,5
|
||||||
|
you would use course 3, warp factor 1.
|
||||||
|
|
||||||
|
\srs\ Command = Short Range Sensor Scan
|
||||||
|
|
||||||
|
Shows you a scan of your present quadrant.
|
||||||
|
|
||||||
|
Symbology on your sensor screen is as follows:
|
||||||
|
<*> = Your starship's position
|
||||||
|
+K+ = Klingon battlecruiser
|
||||||
|
>!< = Federation starbase (Refuel/Repair/Re-Arm here)
|
||||||
|
* = Star
|
||||||
|
|
||||||
|
A condensed 'Status Report' will also be presented.
|
||||||
|
|
||||||
|
\lrs\ Command = Long Range Sensor Scan
|
||||||
|
|
||||||
|
Shows conditions in space for one quadrant on each side of the Enterprise
|
||||||
|
(which is in the middle of the scan). The scan is coded in the form \###\
|
||||||
|
where the units digit is the number of stars, the tens digit is the number
|
||||||
|
of starbases, and the hundreds digit is the number of Klingons.
|
||||||
|
|
||||||
|
Example - 207 = 2 Klingons, No Starbases, & 7 stars.
|
||||||
|
|
||||||
|
\pha\ Command = Phaser Control.
|
||||||
|
|
||||||
|
Allows you to destroy the Klingon Battle Cruisers by zapping them with
|
||||||
|
suitably large units of energy to deplete their shield power. (Remember,
|
||||||
|
Klingons have phasers, too!)
|
||||||
|
|
||||||
|
\tor\ Command = Photon Torpedo Control
|
||||||
|
|
||||||
|
Torpedo course is the same as used in warp engine control. If you hit
|
||||||
|
the Klingon vessel, he is destroyed and cannot fire back at you. If you
|
||||||
|
miss, you are subject to the phaser fire of all other Klingons in the
|
||||||
|
quadrant.
|
||||||
|
|
||||||
|
The Library-Computer (\com\ command) has an option to compute torpedo
|
||||||
|
trajectory for you (option 2).
|
||||||
|
|
||||||
|
\she\ Command = Shield Control
|
||||||
|
|
||||||
|
Defines the number of energy units to be assigned to the shields. Energy
|
||||||
|
is taken from total ship's energy. Note that the status display total
|
||||||
|
energy includes shield energy.
|
||||||
|
|
||||||
|
\dam\ Command = Damage Control report
|
||||||
|
Gives the state of repair of all devices. Where a negative 'State of Repair'
|
||||||
|
shows that the device is temporarily damaged.
|
||||||
|
|
||||||
|
\com\ Command = Library-Computer
|
||||||
|
The Library-Computer contains six options:
|
||||||
|
Option 0 = Cumulative Galactic Record
|
||||||
|
This option shows computer memory of the results of all previous
|
||||||
|
short and long range sensor scans.
|
||||||
|
Option 1 = Status Report
|
||||||
|
This option shows the number of Klingons, stardates, and starbases
|
||||||
|
remaining in the game.
|
||||||
|
Option 2 = Photon Torpedo Data
|
||||||
|
Which gives directions and distance from Enterprise to all Klingons
|
||||||
|
in your quadrant.
|
||||||
|
Option 3 = Starbase Nav Data
|
||||||
|
This option gives direction and distance to any starbase in your
|
||||||
|
quadrant.
|
||||||
|
Option 4 = Direction/Distance Calculator
|
||||||
|
This option allows you to enter coordinates for direction/distance
|
||||||
|
calculations.
|
||||||
|
Option 5 = Galactic /Region Name/ Map
|
||||||
|
This option prints the names of the sixteen major galactic regions
|
||||||
|
referred to in the game.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue