コード例 #1
0
ファイル: Dealer.cs プロジェクト: ztang34/UCSD
        public void UpdateCredits()
        {
            int rewards = 0;

            PokerHand.PokerHandTypes h = _PokerHand.GetBestPokerHand();

            switch (h)
            {
            case PokerHand.PokerHandTypes.RoyalFlush:
                rewards = 250;
                break;

            case PokerHand.PokerHandTypes.StraightFlush:
                rewards = 50;
                break;

            case PokerHand.PokerHandTypes.FourOfAKind:
                rewards = 25;
                break;

            case PokerHand.PokerHandTypes.FullHouse:
                rewards = 9;
                break;

            case PokerHand.PokerHandTypes.Flush:
                rewards = 6;
                break;

            case PokerHand.PokerHandTypes.Straight:
                rewards = 4;
                break;

            case PokerHand.PokerHandTypes.ThreeOfAKind:
                rewards = 3;
                break;

            case PokerHand.PokerHandTypes.TwoPairs:
                rewards = 2;
                break;

            case PokerHand.PokerHandTypes.JackOrBetter:
                rewards = 1;
                break;

            default:
                rewards = 0;
                break;
            }

            _Credits = _Credits + rewards - 1;
        }
コード例 #2
0
ファイル: PokerTester.cs プロジェクト: ztang34/UCSD
        public static void Test()
        {
            PokerHand h = null;

            PokerHand.PokerHandTypes t = PokerHand.PokerHandTypes.None;


            h = PokerHand.Parse("10♠,8♣,3♥,5♣,7♦");
            t = h.GetBestPokerHand();
            Debug.Assert(t == PokerHand.PokerHandTypes.None, "Expected PokerHandTypes.None");

            h = PokerHand.Parse("5♣,6♥,9♣,7♦,9♥");
            t = h.GetBestPokerHand();
            Debug.Assert(t == PokerHand.PokerHandTypes.None, "Expected PokerHandTypes.None");

            //Test Jacks or Better
            h = PokerHand.Parse("2♣,7♠,J♣,9♦,J♥");
            t = h.GetBestPokerHand();
            Debug.Assert(t == PokerHand.PokerHandTypes.JackOrBetter, "Expected PokerHandTypes.JacksOrBetter");

            h = PokerHand.Parse("A♥,Q♣,A♦,10♣,7♣");
            t = h.GetBestPokerHand();
            Debug.Assert(t == PokerHand.PokerHandTypes.JackOrBetter, "Expected PokerHandTypes.JacksOrBetter");

            //Test Two Pairs
            h = PokerHand.Parse("6♥,8♥,3♥,3♣,6♣");
            t = h.GetBestPokerHand();
            Debug.Assert(t == PokerHand.PokerHandTypes.TwoPairs, "Expected PokerHandTypes.TwoPairs");

            //Test Flush
            h = PokerHand.Parse("6♥,8♥,3♥,3♥,6♥");
            t = h.GetBestPokerHand();
            Debug.Assert(t == PokerHand.PokerHandTypes.Flush, "Expected PokerHandTypes.Flush");

            //Test Straight
            h = PokerHand.Parse("2♥,5♥,4♥,3♣,A♣");
            t = h.GetBestPokerHand();
            Debug.Assert(t == PokerHand.PokerHandTypes.Straight, "Expected PokerHandTypes.Straight");
        }