Annotation of 43BSD/games/backgammon/backgammon.src, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.