コード例 #1
0
 public void DOUBLEDOUBLEBONUSPOKER_FourAcesWithAnyTwo()
 {
     VideoPokerGame vpg = new VideoPokerGame("DOUBLEDOUBLEBONUSPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[4].Value = new Value { Number = 2, Name = "Two" };
     Assert.AreEqual("4 ACES WITH ANY 2,3,4", vpg.Hand.Check("DOUBLEDOUBLEBONUSPOKER"));
 }
コード例 #2
0
 public void BLACKJACKBONUSPOKER_FourJacks()
 {
     VideoPokerGame vpg = new VideoPokerGame("BLACKJACKBONUSPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[2].Value = new Value { Number = 3, Name = "Three" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[3].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[4].Value = new Value { Number = 11, Name = "Jack" };
     Assert.AreEqual("4 ACES or JACKS", vpg.Hand.Check("BLACKJACKBONUSPOKER"));
 }
コード例 #3
0
 public void BLACKJACKBONUSPOKER_FourFoursWithBlackJack()
 {
     VideoPokerGame vpg = new VideoPokerGame("BLACKJACKBONUSPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[3].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[4].Value = new Value { Number = 4, Name = "Four" };
     Assert.AreEqual("4 2s,3s,4s W/ BLACK JACK", vpg.Hand.Check("BLACKJACKBONUSPOKER"));
 }
コード例 #4
0
 public void NOWILD_FourJacksThruKings()
 {
     VideoPokerGame vpg = new VideoPokerGame("ACESANDFACESPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[4].Value = new Value { Number = 7, Name = "Seven" };
     Assert.AreEqual("4 Js, Qs, Ks", vpg.Hand.Check("ACESANDFACESPOKER"));
 }
コード例 #5
0
 public void DOUBLEDOUBLEBONUSPOKER_FourFoursWithATwo()
 {
     VideoPokerGame vpg = new VideoPokerGame("DOUBLEDOUBLEBONUSPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[4].Value = new Value { Number = 2, Name = "Two" };
     Assert.AreEqual("4 2s,3s,4s W/ACE,2,3,4", vpg.Hand.Check("DOUBLEDOUBLEBONUSPOKER"));
 }
コード例 #6
0
 public void JOKERPOKER_Flush_OneJoker()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 7, Name = "Seven" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[1].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[2].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[3].Value = new Value { Number = 5, Name = "Five" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 9, Name = "Nine" };
     Assert.AreEqual("FLUSH", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #7
0
 public void NOWILD_Flush()
 {
     VideoPokerGame vpg = new VideoPokerGame("JACKSORBETTER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 7, Name = "Seven" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[1].Value = new Value { Number = 9, Name = "Nine" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[2].Value = new Value { Number = 12, Name = "Queen" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[3].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 3, Name = "Three" };
     Assert.AreEqual("FLUSH", vpg.Hand.Check("JACKSORBETTER"));
 }
コード例 #8
0
 public void NOWILD_FourFivesThruKings()
 {
     VideoPokerGame vpg = new VideoPokerGame("DOUBLEBONUSPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 9, Name = "Ace" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 9, Name = "Ace" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 9, Name = "Ace" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 9, Name = "Ace" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[4].Value = new Value { Number = 7, Name = "Seven" };
     Assert.AreEqual("4 5s THRU KINGS", vpg.Hand.Check("DOUBLEBONUSPOKER"));
 }
コード例 #9
0
 public void JOKERPOKER_FiveOfAKind_TwoJokers()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[3].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[4].Value = new Value { Number = 1, Name = "Joker" };
     Assert.AreEqual("5 OF A KIND", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #10
0
 public void DEUCESWILD_FiveOfAKind_OneDeuce()
 {
     VideoPokerGame vpg = new VideoPokerGame("DEUCESWILD");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 11, Name = "Jack" };
     Assert.AreEqual("5 OF A KIND", vpg.Hand.Check("DEUCESWILD"));
 }
コード例 #11
0
 public void DEUCESWILD_FiveAces_TwoDeuces()
 {
     VideoPokerGame vpg = new VideoPokerGame("DOUBLEBONUSDEUCESWILD");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[4].Value = new Value { Number = 2, Name = "Two" };
     Assert.AreEqual("5 ACES", vpg.Hand.Check("DOUBLEBONUSDEUCESWILD"));
 }
コード例 #12
0
 public void JOKERPOKER_RoyalFlush_NoJokers()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[1].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[2].Value = new Value { Number = 12, Name = "Queen" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[3].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 13, Name = "King" };
     Assert.AreEqual("ROYAL FLUSH NO WILD", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #13
0
 public void JOKERPOKER_KingsOrBetter_OneJoker()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 13, Name = "Ace" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[1].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[2].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[3].Value = new Value { Number = 11, Name = "King" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[4].Value = new Value { Number = 1, Name = "Joker" };
     Assert.AreEqual("KINGS OR BETTER", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #14
0
 public void JOKERPOKER_KingsOrBetter_NoJokers()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[0].Value = new Value { Number = 13, Name = "King" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[1].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[2].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[3].Value = new Value { Number = 13, Name = "King" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[4].Value = new Value { Number = 7, Name = "Seven" };
     Assert.AreEqual("KINGS OR BETTER", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #15
0
 public void JOKERPOKER_DeckCount()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     Assert.AreEqual(48, vpg.Deck.Cards.Count);
 }
コード例 #16
0
 public void JOKERPOKER_FullHouse_OneJoker()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[0].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 7, Name = "Seven" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[3].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[4].Value = new Value { Number = 7, Name = "Seven" };
     Assert.AreEqual("FULL HOUSE", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #17
0
 public void DEUCESWILD_StraightFlush_ThreeDeuces()
 {
     VideoPokerGame vpg = new VideoPokerGame("DEUCESWILD");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[3].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[4].Value = new Value { Number = 7, Name = "Seven" };
     Assert.AreEqual("STRAIGHT FLUSH", vpg.Hand.Check("DEUCESWILD"));
 }
コード例 #18
0
 public void JOKERPOKER_ThreeOfAKind_TwoJokers()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 7, Name = "Seven" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[1].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[2].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[3].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 2, Name = "Two" };
     Assert.AreEqual("3 OF A KIND", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #19
0
 public void JOKERPOKER_Straight_TwoJokers_WithAce()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[1].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[2].Value = new Value { Number = 3, Name = "Three" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[3].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 4, Name = "Four" };
     Assert.AreEqual("STRAIGHT", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #20
0
 public void JOKERPOKER_StraightFlush_OneJoker()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 7, Name = "Ace" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[1].Value = new Value { Number = 8, Name = "Ace" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[2].Value = new Value { Number = 9, Name = "Ace" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[3].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[4].Value = new Value { Number = 1, Name = "Joker" };
     Assert.AreEqual("STRAIGHT FLUSH", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #21
0
        private void CaptureGame()
        {
            PokerGame = new VideoPokerGame(GameType);

            VideoPokerGames = new List<VideoPokerGame>();

            for (int i = 1; i <= HandCount; i++)
            {
                VideoPokerGames.Add(new VideoPokerGame(GameType){ Deck = PokerGame.Deck, Hand = PokerGame.Hand});
            }
        }
コード例 #22
0
 public void DEUCESWILD_ThreeOfAKind_TwoDeuces()
 {
     VideoPokerGame vpg = new VideoPokerGame("DEUCESWILD");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 14, Name = "Ace" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 6, Name = "Six" };
     Assert.AreEqual("3 OF A KIND", vpg.Hand.Check("DEUCESWILD"));
 }
コード例 #23
0
 public void DEUCESWILD_Straight_TwoDeuces_WithAce()
 {
     VideoPokerGame vpg = new VideoPokerGame("DEUCESWILD");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 5, Name = "Five" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 4, Name = "Four" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 14, Name = "Ace" };
     Assert.AreEqual("STRAIGHT", vpg.Hand.Check("DEUCESWILD"));
 }
コード例 #24
0
 public void DEUCESWILD_Straight_TwoDeuces()
 {
     VideoPokerGame vpg = new VideoPokerGame("DEUCESWILD");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[0].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[1].Value = new Value { Number = 7, Name = "Seven" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 9, Name = "Nine" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[3].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 8, Name = "Eight" };
     Assert.AreEqual("STRAIGHT", vpg.Hand.Check("DEUCESWILD"));
 }
コード例 #25
0
 public void JOKERPOKER_Straight_TwoJokers()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[0].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[1].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[2].Value = new Value { Number = 9, Name = "Nine" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[3].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[4].Value = new Value { Number = 8, Name = "Eight" };
     Assert.AreEqual("STRAIGHT", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #26
0
ファイル: Game.xaml.cs プロジェクト: jeffblankenburg/GameKing
        private void Deal()
        {
            if (!IsShowingCards)
            {
                if (!IsDrawingCredits)
                {
                    StopPayTableAnimations();
                    ResetBox.Visibility = Visibility.Collapsed;

                    if (!HoldRound)
                    {
                        ClearHolds();
                        ResetCardBacks();
                        ChargeCredits();
                        DisableShareButton();
                        PokerGame = new VideoPokerGame(GameType);
                        handCounter++;
                        HoldRound = true;
                        HandStart = new Hand(PokerGame.Hand.Cards, PokerGame.Hand.Held);
                    }
                    else
                    {
                        PokerGame.Draw();
                        ResetCardBacks();
                        ActivateShareButton();
                        HoldRound = false;
                        HandEnd = new Hand(PokerGame.Hand.Cards, PokerGame.Hand.Held);
                    }
                    ShowCards(!HoldRound);
                }
            }
        }
コード例 #27
0
ファイル: Game.xaml.cs プロジェクト: jeffblankenburg/GameKing
 private void GameSetup()
 {
     if (PokerGame == null) PokerGame = new VideoPokerGame(GameType);
     SetLoginButtonState();
     LoadAudioFiles();
     LoadCurrentBet();
     LoadPayTable();
     DrawCredits((int)App.settings["credits"]);
     HelpContent h = new HelpContent(GameType);
     HelpTitle.Text = h.Title;
     GameName.Text = h.Title;
     SetGameLogo();
     HelpList.ItemsSource = h.HelpItems;
 }
コード例 #28
0
 public void JOKERPOKER_FourOfAKind_TwoJokers()
 {
     VideoPokerGame vpg = new VideoPokerGame("JOKERPOKER");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[0].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 5, Name = "Joker" };
     vpg.Hand.Cards[1].Value = new Value { Number = 1, Name = "Joker" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[2].Value = new Value { Number = 7, Name = "Seven" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[3].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 4, Name = "Spades" };
     vpg.Hand.Cards[4].Value = new Value { Number = 7, Name = "Seven" };
     Assert.AreEqual("4 OF A KIND", vpg.Hand.Check("JOKERPOKER"));
 }
コード例 #29
0
        private void Deal()
        {
            if (!IsShowingCards)
            {
                if (!IsDrawingCredits)
                {
                    //StopPayTableAnimations();
                    //ResetBox.Visibility = Visibility.Collapsed;
                    if (!HoldRound)
                    {
                        ClearHolds();
                        ResetCardBacks();
                        ChargeCredits();
                        PokerGame = new VideoPokerGame(GameType);
                        IncrementHandCount();
                        //handCounter++;
                        HoldRound = true;

                    }
                    else
                    {
                        PokerGame.Draw();
                        ResetCardBacks();
                        HoldRound = false;
                    }
                    ShowCards(!HoldRound);
                }
            }
        }
コード例 #30
0
 public void DEUCESWILD_RoyalFlushWithDeuces_TwoDeuces()
 {
     VideoPokerGame vpg = new VideoPokerGame("DEUCESWILD");
     vpg.Hand.Cards[0].Suit = new Suit { ID = 3, Name = "Clubs" };
     vpg.Hand.Cards[0].Value = new Value { Number = 2, Name = "Two" };
     vpg.Hand.Cards[1].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[1].Value = new Value { Number = 10, Name = "Ten" };
     vpg.Hand.Cards[2].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[2].Value = new Value { Number = 12, Name = "Queen" };
     vpg.Hand.Cards[3].Suit = new Suit { ID = 1, Name = "Hearts" };
     vpg.Hand.Cards[3].Value = new Value { Number = 11, Name = "Jack" };
     vpg.Hand.Cards[4].Suit = new Suit { ID = 2, Name = "Diamonds" };
     vpg.Hand.Cards[4].Value = new Value { Number = 2, Name = "Two" };
     Assert.AreEqual("ROYAL FLUSH WITH DEUCES", vpg.Hand.Check("DEUCESWILD"));
 }