general-games-1.1.1: Library supporting simulation of a number of games

Copyright(c) 2017 Christopher A. Gorski
LicenseMIT
MaintainerChristopher A. Gorski <cgorski@cgorski.org>
Safe HaskellSafe
LanguageHaskell2010

Game.Implement.Card.Standard

Description

The Game.Game.Poker module defines structures and operations for a standard set of 52 playing cards.

Synopsis

Documentation

data PlayingCard #

A representation of a standard playing card, distinguishable by rank and suit.

Constructors

PlayingCard Rank Suit 
Instances
Bounded PlayingCard # 
Instance details

Defined in Game.Implement.Card.Standard

Enum PlayingCard # 
Instance details

Defined in Game.Implement.Card.Standard

Eq PlayingCard # 
Instance details

Defined in Game.Implement.Card.Standard

Ord PlayingCard # 
Instance details

Defined in Game.Implement.Card.Standard

Read PlayingCard # 
Instance details

Defined in Game.Implement.Card.Standard

Show PlayingCard # 
Instance details

Defined in Game.Implement.Card.Standard

Card PlayingCard # 
Instance details

Defined in Game.Implement.Card.Standard

OrderedCard PlayingCard Order # 
Instance details

Defined in Game.Implement.Card.Standard.Poker

ValuedCard PlayingCard Suit # 
Instance details

Defined in Game.Implement.Card.Standard

ValuedCard PlayingCard Rank # 
Instance details

Defined in Game.Implement.Card.Standard

OrderedValuedCard PlayingCard Order ValueType # 
Instance details

Defined in Game.Implement.Card.Standard.Poker

data Rank #

The rank of a standard playing card.

Constructors

Ace 
Two 
Three 
Four 
Five 
Six 
Seven 
Eight 
Nine 
Ten 
Jack 
Queen 
King 
Instances
Bounded Rank # 
Instance details

Defined in Game.Implement.Card.Standard

Enum Rank # 
Instance details

Defined in Game.Implement.Card.Standard

Methods

succ :: Rank -> Rank #

pred :: Rank -> Rank #

toEnum :: Int -> Rank #

fromEnum :: Rank -> Int #

enumFrom :: Rank -> [Rank] #

enumFromThen :: Rank -> Rank -> [Rank] #

enumFromTo :: Rank -> Rank -> [Rank] #

enumFromThenTo :: Rank -> Rank -> Rank -> [Rank] #

Eq Rank # 
Instance details

Defined in Game.Implement.Card.Standard

Methods

(==) :: Rank -> Rank -> Bool #

(/=) :: Rank -> Rank -> Bool #

Ord Rank # 
Instance details

Defined in Game.Implement.Card.Standard

Methods

compare :: Rank -> Rank -> Ordering #

(<) :: Rank -> Rank -> Bool #

(<=) :: Rank -> Rank -> Bool #

(>) :: Rank -> Rank -> Bool #

(>=) :: Rank -> Rank -> Bool #

max :: Rank -> Rank -> Rank #

min :: Rank -> Rank -> Rank #

Read Rank # 
Instance details

Defined in Game.Implement.Card.Standard

Show Rank # 
Instance details

Defined in Game.Implement.Card.Standard

Methods

showsPrec :: Int -> Rank -> ShowS #

show :: Rank -> String #

showList :: [Rank] -> ShowS #

ValuedCard PlayingCard Rank # 
Instance details

Defined in Game.Implement.Card.Standard

data Suit #

The suit of a standard playing card.

Constructors

Clubs 
Diamonds 
Hearts 
Spades 
Instances
Bounded Suit # 
Instance details

Defined in Game.Implement.Card.Standard

Enum Suit # 
Instance details

Defined in Game.Implement.Card.Standard

Methods

succ :: Suit -> Suit #

pred :: Suit -> Suit #

toEnum :: Int -> Suit #

fromEnum :: Suit -> Int #

enumFrom :: Suit -> [Suit] #

enumFromThen :: Suit -> Suit -> [Suit] #

enumFromTo :: Suit -> Suit -> [Suit] #

enumFromThenTo :: Suit -> Suit -> Suit -> [Suit] #

Eq Suit # 
Instance details

Defined in Game.Implement.Card.Standard

Methods

(==) :: Suit -> Suit -> Bool #

(/=) :: Suit -> Suit -> Bool #

Ord Suit # 
Instance details

Defined in Game.Implement.Card.Standard

Methods

compare :: Suit -> Suit -> Ordering #

(<) :: Suit -> Suit -> Bool #

(<=) :: Suit -> Suit -> Bool #

(>) :: Suit -> Suit -> Bool #

(>=) :: Suit -> Suit -> Bool #

max :: Suit -> Suit -> Suit #

min :: Suit -> Suit -> Suit #

Read Suit # 
Instance details

Defined in Game.Implement.Card.Standard

Show Suit # 
Instance details

Defined in Game.Implement.Card.Standard

Methods

showsPrec :: Int -> Suit -> ShowS #

show :: Suit -> String #

showList :: [Suit] -> ShowS #

ValuedCard PlayingCard Suit # 
Instance details

Defined in Game.Implement.Card.Standard

randomRank :: RandomGen m => Rand m Rank #

Returns a random standard playing card rank, with Ace low.

randomRankR :: RandomGen m => Rank -> Rank -> Rand m Rank #

Returns a random standard playing card from a range, with Ace low.

randomSuit :: RandomGen m => Rand m Suit #

Returns a random Suit.

randomSuitR :: RandomGen m => Suit -> Suit -> Rand m Suit #

Returns a random suit in a given range.

ranks :: [Rank] #

Returns all standard playing card ranks, with Ace low.

nRanks :: Int #

Returns the number of unique standard playing card ranksu.

toRank :: PlayingCard -> Rank #

Returns the Rank of a PlayingCard

toRankLst :: [PlayingCard] -> [Rank] #

Returns a list of Rank of a list of PlayingCard

suits :: [Suit] #

Returns all standard card suits.

nSuits :: Int #

Returns the number of all standard card unique suits.

toSuit :: PlayingCard -> Suit #

Returns the Suit of a PlayingCard

uniqueNumList :: RandomGen g => Int -> Int -> Int -> Rand g (Maybe [Int]) #

Return a list of unique numbers, of length s, drawn without replacement from the set [n..m]

uniqueNumLists :: RandomGen g => [Int] -> Int -> Int -> Rand g (Maybe [[Int]]) #

Return lists of lists of unique numbers, of length [s], drawn without replacement from the set [n..m]