java.lang.Object
org.pokersource.game.Deck
- public class Deck
- extends java.lang.Object
Some utilities for working with cards and cardmasks in a way that is
consistent with all decks used by the poker-eval C library. We use
the joker deck because it is a superset of the other decks.
Constructor Summary |
Deck()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SUIT_HEARTS
public static int SUIT_HEARTS
SUIT_DIAMONDS
public static int SUIT_DIAMONDS
SUIT_CLUBS
public static int SUIT_CLUBS
SUIT_SPADES
public static int SUIT_SPADES
SUIT_COUNT
public static int SUIT_COUNT
RANK_2
public static int RANK_2
RANK_3
public static int RANK_3
RANK_4
public static int RANK_4
RANK_5
public static int RANK_5
RANK_6
public static int RANK_6
RANK_7
public static int RANK_7
RANK_8
public static int RANK_8
RANK_9
public static int RANK_9
RANK_TEN
public static int RANK_TEN
RANK_JACK
public static int RANK_JACK
RANK_QUEEN
public static int RANK_QUEEN
RANK_KING
public static int RANK_KING
RANK_ACE
public static int RANK_ACE
RANK_COUNT
public static int RANK_COUNT
RANK_JOKER
public static int RANK_JOKER
SUIT_JOKER
public static int SUIT_JOKER
rankString
private static java.lang.String rankString
suitString
private static java.lang.String suitString
Deck
public Deck()
createCardIndex
public static int createCardIndex(int rank,
int suit)
- Returns a number between 0 and 52 denoting the card index within
the deck. Consistent with all of StdDeck, JokerDeck, and AStudDeck
in the poker-eval C library.
createCardMask
public static long createCardMask(int rank,
int suit)
- Returns a long integer with one bit set corresponding to the card
index. Consistent with all of StdDeck, JokerDeck, and AStudDeck
in the poker-eval C library.
createCardMask
public static long createCardMask(int[] ranks,
int[] suits)
- Returns a long integer with one bit set for each card present in
the ranks/suits arrays. Consistent with all of StdDeck, JokerDeck,
and AStudDeck in the poker-eval C library.
parseCardMask
public static long parseCardMask(java.lang.String maskstr)
- Returns a long integer with one bit set for each card present in
the input string. Consistent with all of StdDeck, JokerDeck,
and AStudDeck in the poker-eval C library.
cardString
public static java.lang.String cardString(int rank,
int suit)
- Returns a string like "Ac", "Td", or "2h" representing the card.
parseRank
public static int parseRank(java.lang.String rankstr)
parseSuit
public static int parseSuit(java.lang.String suitstr)
rankString
public static java.lang.String rankString(int rank)
suitString
public static java.lang.String suitString(int suit)
cardMaskString
public static java.lang.String cardMaskString(long mask,
java.lang.String delim)
- Returns a string like "Ac Td 2h" representing the cards in mask.
cardMaskString
public static java.lang.String cardMaskString(long mask)
- Returns a string like "Ac Td 2h" representing the cards in mask.