|
|
1.1 root 1: .\" backgammon.src 4.1 82/05/11
2: .th BACKGAMMON PUBLIC \n(mo/\n(dy/\n(yr
3: .sh NAME
4: backgammon - the game of backgammon
5: .sh SYNOPSIS
6: .bd backgammon
7: [ - ] [ n r w b pr pw pb t\c
8: .it term
9: s\c
10: .it file
11: ]
12: .sh DESCRIPTION
13: This program lets you play backgammon against the computer
14: or against a "friend".
15: All commands only are one letter,
16: so you don't need to type a carriage return,
17: except at the end of a move.
18: The program is mostly self documenting,
19: so that a question mark (?) will usually get some help.
20: If you answer `y' when the program asks if you want the rules,
21: you will get text explaining the rules of the game,
22: some hints on strategy,
23: instruction on how to use the program,
24: and a tutorial consisting of a practice game against the computer.
25: A description of how to use the program can be
26: obtained by answering `y' when it asks if you want instructions.
27: .s3
28: The possible arguments for backgammon
29: (most are unnecesary but some are very convenient)
30: consist of:
31: .ne 11
32: .s3
33: .na
34: .lp 16 8
35: .bn n
36: don't ask for rules or instructions
37: .lp 16 8
38: .bn r
39: player is red (implies n)
40: .lp 16 8
41: .bn w
42: player is white (implies n)
43: .lp 16 8
44: .bn b
45: two players, red and white (implies n)
46: .lp 16 8
47: .bn pr
48: print the board before red's turn
49: .lp 16 8
50: .bn pw
51: print the board before white's turn
52: .lp 16 8
53: .bn pb
54: print the board before both player's turn
55: .lp 16 8
56: .bn t\fiterm
57: terminal is type
58: .it term,
59: uses /etc/termcap
60: .lp 16 8
61: .bn s\fifile
62: recover previously saved game from
63: .it file.
64: (This can also be done by executing the saved file,
65: i.e., typing its name in as a command)
66: .s3
67: .ad
68: .i0
69: Arguments may be optionally preceded by a `-'.
70: Several arguments may be concatenated together,
71: but not after `s' or `t' arguments,
72: since they can be followed by an arbitrary string.
73: Any unrecognized arguments are ignored.
74: An argument of a lone `-' gets a description of possible arguments.
75: .s3
76: If
77: .it term
78: has capabilities for direct cursor movement (see ttycap(VII)),
79: .it backgammon
80: "fixes" the board after each move,
81: so the board does not need to be reprinted,
82: unless the screen suffers some horrendous malady.
83: Also, any `p' option will be ignored.
84: (The `t' option is not necessary unless the terminal type does not match
85: the entry in the /etc/htmp data base.)
86: .sh QUICK\ REFERENCE
87: When the program prompts by typing only your color,
88: type a space or carriage return to roll, or
89: .ne 5
90: .s3
91: .na
92: .lp 16 8
93: .bn d
94: to double
95: .lp 16 8
96: .bn p
97: to print the board
98: .lp 16 8
99: .bn q
100: to quit
101: .lp 16 8
102: .bn s
103: to save the game for later
104: .s3
105: .i0
106: .ad
107: When the program prompts with 'Move:', type
108: .ne 4
109: .s3
110: .na
111: .lp 16 8
112: .bn p
113: to print the board
114: .lp 16 8
115: .bn q
116: to quit
117: .lp 16 8
118: .bn s
119: to save the game
120: .ad
121: .i0
122: .s3
123: or a
124: .it move,
125: which is a sequence of
126: .ne 4
127: .s3
128: .na
129: .lp 16 8
130: .bn s-f
131: move from
132: .bd s
133: to
134: .bd f
135: .lp 16 8
136: .bn s/r
137: move one man on
138: .bd s
139: the roll
140: .bd r
141: .ad
142: .i0
143: .s3
144: separated by commas or spaces and ending with a newline.
145: Available abbreviations are
146: .ne 4
147: .s3
148: .na
149: .lp 18 10
150: .bn s-f1-f2
151: means
152: .bd s-f1,f1-f2
153: .lp 18 10
154: .bn s/r1r2
155: means
156: .bd s/r1,s/r2
157: .ad
158: .i0
159: .s3
160: Use `b' for bar and `h' for home,
161: or 0 or 25 as appropriate.
162: .sh AUTHOR
163: Alan Char
164: .sh FILES
165: .lp 30 25
166: .bn /mnt/alan/:toys/teachgammon
167: - rules and tutorial
168: .br
169: .lp 30 25
170: .bn /etc/htmp
171: - data base on user's environment
172: .br
173: .lp 30 25
174: .bn /etc/termcap
175: - terminal capabilities
176: .i0
177: .sh BUGS
178: The program's strategy needs much work.
179: .s3
180: /mnt/alan/:toys/teachgammon was removed to preserve space in /usr/public
181: .sh COMMENTS
182: The program is still under development,
183: so a description of any bugs found should be mailed to
184: .bd alan.
185: .s3
186: Because of the dynamic state of the program
187: (constantly changing),
188: the file
189: .it /mnt/alan/:toys/gammon.news
190: lists current modifications to the program.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.