Skip to content

neogeek/PokerSharp

Repository files navigation

PokerSharp

PokerSharp is a small poker hand evaluation library.

test

Install

Download latest release.

or via UPM

https://github.com/neogeek/PokerSharp.git?path=/UnityPackage

Usage

EvaluateHand.DetermineHandRankings

const hand = new List<Card>
{
    new Card { suit = Card.Suit.Clubs, rank = 5 },
    new Card { suit = Card.Suit.Diamonds, rank = 5 },
    new Card { suit = Card.Suit.Hearts, rank = 5 },
    new Card { suit = Card.Suit.Spades, rank = 5 },
    new Card { suit = Card.Suit.Clubs, rank = 4 }
};

Debug.WriteLine(hand.DetermineHandRankings()) // FullHouse

DetermineWinner.CalculateHighestHandRanking

var player1Hand = new PokerSharp.Hand
{
    new Card { suit = Card.Suit.Clubs, rank = 5 },
    new Card { suit = Card.Suit.Diamonds, rank = 5 },
    new Card { suit = Card.Suit.Hearts, rank = 5 },
    new Card { suit = Card.Suit.Spades, rank = 5 },
    new Card { suit = Card.Suit.Clubs, rank = 4 }
};

var player2Hand = new PokerSharp.Hand
{
    new Card { suit = Card.Suit.Clubs, rank = 5 },
    new Card { suit = Card.Suit.Diamonds, rank = 5 },
    new Card { suit = Card.Suit.Hearts, rank = 3 },
    new Card { suit = Card.Suit.Spades, rank = 4 },
    new Card { suit = Card.Suit.Clubs, rank = 4 }
};

var winner =
    DetermineWinner.CalculateHighestHandRanking(player1Hand, player2Hand);

About

PokerSharp is a small poker hand evaluation library.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors