summaryrefslogtreecommitdiff
path: root/games/cribbage/cribbage.6
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
commitd6583bb2a13f329cf0332ef2570eb8bb8fc0e39c (patch)
treeece253b876159b39c620e62b6c9b1174642e070e /games/cribbage/cribbage.6
initial import of NetBSD tree
Diffstat (limited to 'games/cribbage/cribbage.6')
-rw-r--r--games/cribbage/cribbage.6185
1 files changed, 185 insertions, 0 deletions
diff --git a/games/cribbage/cribbage.6 b/games/cribbage/cribbage.6
new file mode 100644
index 00000000000..f7be11c1543
--- /dev/null
+++ b/games/cribbage/cribbage.6
@@ -0,0 +1,185 @@
+.\" $NetBSD: cribbage.6,v 1.4 1995/03/21 15:08:45 cgd Exp $
+.\"
+.\" Copyright (c) 1980, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" 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.
+.\"
+.\" @(#)cribbage.6 8.1 (Berkeley) 5/31/93
+.\"
+.Dd May 31, 1993
+.Dt CRIBBAGE 6
+.Os
+.Sh NAME
+.Nm cribbage
+.Nd the card game cribbage
+.Sh SYNOPSIS
+.Nm /usr/games/cribbage
+.Op Fl eqr
+.Sh DESCRIPTION
+.Nm Cribbage
+plays the card game cribbage, with the program playing one hand
+and the user the other. The program will initially ask the user if
+the rules of the game are needed \- if so, it will print out
+the appropriate section from
+.Em According to Hoyle
+with
+.Xr more 1 .
+.Pp
+.Nm Cribbage
+options include:
+.Bl -tag -width indent
+.It Fl e
+When the player makes a mistake scoring his hand or crib, provide an
+explanation of the correct score. (This is especially useful for
+beginning players.)
+.It Fl q
+Print a shorter form of all messages \- this is only recommended for
+users who have played the game without specifying this option.
+.It Fl r
+Instead of asking the player to cut the deck, the program will randomly
+cut the deck.
+.El
+.Pp
+.Nm Cribbage
+first asks the player whether he wishes to play a short game (
+.Dq once around ,
+to 61) or a long game (
+.Dq twice around ,
+to 121). A
+response of
+.Sq Ic s
+will result in a short game, any other response will
+play a long game.
+.Pp
+At the start of the first game, the program
+asks the player to cut the deck to determine who gets the
+first crib. The user should respond with a number between 0 and
+51, indicating how many cards down the deck is to be cut. The player
+who cuts the lower ranked card gets the first crib.
+If more than one game is played, the
+loser of the previous game gets the first crib in the current game.
+.Pp
+For each hand, the program first prints the player's hand,
+whose crib it is, and then asks the player
+to discard two cards into the crib. The cards are prompted for
+one per line, and are typed as explained below.
+.Pp
+After discarding, the program cuts the deck (if it is the player's
+crib) or asks the player to cut the deck (if it's its crib); in the latter
+case, the appropriate response is a number from 0 to 39 indicating
+how far down the remaining 40 cards are to be cut.
+.Pp
+After cutting the deck, play starts with the non-dealer (the person
+who doesn't have the crib) leading the first card.
+Play continues, as per cribbage, until all cards are exhausted. The
+program keeps track of the scoring of all points and the total of
+the cards on the table.
+.Pp
+After play, the hands are scored. The program requests the player to
+score his hand (and the crib, if it is his) by printing out the
+appropriate cards (and the cut card enclosed in brackets).
+Play continues until one player reaches the game limit (61 or 121).
+.Pp
+A carriage return when a numeric input is expected is equivalent
+to typing the lowest legal value; when cutting the deck this
+is equivalent to choosing the top card.
+.Pp
+Cards are specified as rank followed by suit. The ranks may be specified
+as one of:
+.Sq a ,
+.Sq 2 ,
+.Sq 3 ,
+.Sq 4 ,
+.Sq 5 ,
+.Sq 6 ,
+.Sq 7 ,
+.Sq 8 ,
+.Sq 9 ,
+.Sq t ,
+.Sq j ,
+.Sq q ,
+and
+.Sq k ,
+or alternatively, one of:
+.Sq ace ,
+.Sq two ,
+.Sq three ,
+.Sq four ,
+.Sq five ,
+.Sq six ,
+.Sq seven ,
+.Sq eight ,
+.Sq nine ,
+.Sq ten ,
+.Sq jack ,
+.Sq queen ,
+and
+.Sq king .
+Suits may be specified as:
+.Sq s ,
+.Sq h ,
+.Sq d ,
+and
+.Sq c ,
+or alternatively as:
+.Sq spades ,
+.Sq hearts ,
+.Sq diamonds ,
+and
+.Sq clubs .
+A card may be specified as:
+.Dq Ao rank Ac \ Aq suit ,
+or:
+.Dq Ao rank Ac of Aq suit .
+If the single letter rank and suit designations are used, the space
+separating the suit and rank may be left out. Also, if only one card
+of the desired rank is playable, typing the rank is sufficient.
+For example, if your hand was
+.Dq 2H, 4D, 5C, 6H, JC, and KD
+and it was desired to discard the king of diamonds, any of
+the following could be typed:
+.Sq k ,
+.Sq king ,
+.Sq kd ,
+.Sq k d ,
+.Sq k of d ,
+.Sq king d ,
+.Sq king of d ,
+.Sq k diamonds ,
+.Sq k of diamonds ,
+.Sq king diamonds ,
+.Sq king of diamonds .
+.Sh FILES
+.Bl -tag -width /usr/games/cribbage -compact
+.It Pa /usr/games/cribbage
+.El
+.Sh AUTHORS
+Earl T. Cohen wrote the logic.
+Ken Arnold added the screen oriented interface.