0.0.3 • Published 6 years ago

poker-calculator v0.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Poker Calculator

Poker Calculator

Install

npm i poker-calculator

Getting Started

const PokerCalculator = require('poker-calculator');

PokerCalculator.hand([1, 2, 3, 4, 5, 6, 7]);

// {
//    type: 9,
//    cards: [7, 6, 5, 4, 3],
//    value: 9286415,
//    name: 'Straight Flush',
// }

Poker Data Types

Rank

RankA2345678910JQK

Suit

NameSymbolAbbreviation
HEARTH
CLUBC
DIAMONDD
SPADES

Card

Use Numbers to represent playing cards

Suit/RankA2345678910JQK
HEART12345678910111213
CLUB14151617181920212223242526
DIAMOND27282930313233343536373839
SPADE40414243444546474849505152

Hand Type

Hand TypeNumberChinese
Royal Flush10皇家同花顺
Straight Flush9同花顺
Four Of A Kind8四条
Full House7葫芦
Flush6同花
Straight5顺子
Three Of A Kind4三条
Two Pair3两对
One Pair2一对
High Card1高牌

APIs

Common Methods

MethodsDescription
convert
getRank
getSuit
getSuitSymbol

convert(rank, suit)

PokerCalculator.convert('A', 'HEART');
// 1

PokerCalculator.convert('5', 'C'); 
// 18

PokerCalculator.convert('K', '♦'); 
// 39

getRank(Number)

PokerCalculator.getRank(13);
// "K"

getSuit(Number)

PokerCalculator.getSuit(13);
// "HEART"

getSuitSymbol(Number)

PokerCalculator.getSuitSymbol(13) 
// "♥"

Texas Hold’em Methods

MethodsDescription
hand

hand([Number, Number, ...])

@returnDescription
type
cards
value
name
PokerCalculator.hand([1, 2, 3, 4, 5, 6, 7]);
// {
//    type: 9,
//    cards: [7, 6, 5, 4, 3],
//    value: 9286415,
//    name: 'Straight Flush',
// }

PokerCalculator.hand([17, 30, 43, 20, 26, 34, 39]);
// {
//    type: 7,
//    cards: [17, 30, 43, 26, 39],
//    value: 7165619,
//    name: 'Full House',
// }

License

MIT