123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- .\" $NetBSD: cribbage.6,v 1.11 2003/08/07 09:37:09 agc 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. 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
- .Op Fl eqr
- .Sh DESCRIPTION
- .Nm
- 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 \(en if so, it will print out the appropriate section from
- .Em According to Hoyle
- with
- .Xr more 1 .
- .Pp
- .Nm
- 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 \(en 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
- 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 @cribbage_instrfile@ -compact
- .It Pa @gamesdir@/cribbage
- .It Pa @cribbage_scorefile@
- .It Pa @cribbage_instrfile@
- .El
- .Sh AUTHORS
- Earl T. Cohen wrote the logic.
- Ken Arnold added the screen oriented interface.
|