Esempio n. 1
0
        public HandValue CheckForValue(List <Card> hand, TheHouse.IUserInterface io)
        {
            if (hand.Count != 3)
            {
                io.DisplayMessage("We can only check hands containing three cards");
                return(HandValue.Invalid);
            }

            if (hand[0].CardNumber == hand[1].CardNumber && hand[1].CardNumber == hand[2].CardNumber)
            {
                //three of a kind
                return(HandValue.ThreeOfAKind);
            }

            if (hand[0].CardNumber == hand[1].CardNumber || hand[1].CardNumber == hand[2].CardNumber || hand[0].CardNumber == hand[2].CardNumber)
            {
                //pair
                return(HandValue.Pair);
            }


            if (hand[0].Suit == hand[1].Suit && hand[1].Suit == hand[2].Suit)
            {
                //Flush
                return(HandValue.Flush);
            }
            else
            {
                //three of a kind
                return(HandValue.HighCard);
            }
        }
Esempio n. 2
0
 public PokerGame(TheHouse.Player newPlayer, TheHouse.IUserInterface newIo)
 {
     player = newPlayer;
     io     = newIo;
 }
Esempio n. 3
0
 public BlackJack(TheHouse.Player newPlayer, TheHouse.IUserInterface newIo)
 {
     player = newPlayer;
     io     = newIo;
 }