From 77e3814f0c0e3dea4d0032e25666f77e6f83bfff Mon Sep 17 00:00:00 2001 From: cgd Date: Sun, 21 Mar 1993 09:45:37 +0000 Subject: initial import of 386bsd-0.1 sources --- cribbage/cribbage.6 | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 cribbage/cribbage.6 (limited to 'cribbage/cribbage.6') diff --git a/cribbage/cribbage.6 b/cribbage/cribbage.6 new file mode 100644 index 00000000..59c6500d --- /dev/null +++ b/cribbage/cribbage.6 @@ -0,0 +1,129 @@ +.\" Copyright (c) 1980 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 6.5 (Berkeley) 6/23/90 +.\" +.TH CRIBBAGE 6 "June 23, 1990" +.UC 4 +.SH NAME +cribbage \- the card game cribbage +.SH SYNOPSIS +.B /usr/games/cribbage +[ +.B \-req +] +.I name ... +.SH DESCRIPTION +.I 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 +.I According to Hoyle +with +.I more (I). +.PP +.I Cribbage +options include: +.TP +.B \-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.) +.TP +.B \-q +Print a shorter form of all messages \- this is only recommended for +users who have played the game without specifying this option. +.TP +.B \-r +Instead of asking the player to cut the deck, the program will randomly +cut the deck. +.PP +.I Cribbage +first asks the player whether he wishes to play a short game +(\*(lqonce around\*(rq, to 61) or a long game (\*(lqtwice around\*(rq, to 121). A +response of `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: +`a', `2', `3', `4', `5', `6', `7', `8', `9', `t', `j', `q', and `k', +or alternatively, one of: \*(lqace\*(rq, \*(lqtwo\*(rq, \*(lqthree\*(rq, \*(lqfour\*(rq, \*(lqfive\*(rq, \*(lqsix\*(rq, +\*(lqseven\*(rq, \*(lqeight\*(rq, \*(lqnine\*(rq, \*(lqten\*(rq, \*(lqjack\*(rq, \*(lqqueen\*(rq, and \*(lqking\*(rq. +Suits may be specified as: `s', `h', `d', and `c', or alternatively as: +\*(lqspades\*(rq, \*(lqhearts\*(rq, \*(lqdiamonds\*(rq, and \*(lqclubs\*(rq. +A card may be specified as: \*(lq \*(rq , or: \*(lq of \*(rq . +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 \*(lq2H, 4D, 5C, 6H, JC, KD\*(rq and it was +desired to discard the king of diamonds, any of the following could be typed: +\*(lqk\*(rq, \*(lqking\*(rq, \*(lqkd\*(rq, \*(lqk d\*(rq, \*(lqk of d\*(rq, \*(lqking d\*(rq, \*(lqking of d\*(rq, \*(lqk diamonds\*(rq, +\*(lqk of diamonds\*(rq, \*(lqking diamonds\*(rq, or \*(lqking of diamonds\*(rq. +.SH FILES +.ta 2i +/usr/games/cribbage +.SH AUTHORS +Earl T. Cohen wrote the logic. +Ken Arnold added the screen oriented interface. -- cgit v1.2.3-56-ge451