Esempio n. 1
0
            public void Card_Value_Should_Be_Assinged(BlackJack.CardSymbol symbol, int expectedValue)
            {
                var card        = new BlackJack.Card(symbol, BlackJack.CardSuit.Hearts);
                var actualValue = card.Value;

                Assert.Equal(expectedValue, actualValue);
            }
Esempio n. 2
0
            public void Card_String_Representation_Should_Be_Assigned(
                BlackJack.CardSymbol symbol, BlackJack.CardSuit suit, String expectedString)
            {
                var card = new BlackJack.Card(symbol, suit);

                var actualString = card.ToString();

                Assert.Equal(expectedString, actualString);
            }
Esempio n. 3
0
 public void InitializeDeck()
 {
     _cards = new List <ICard>();
     foreach (Suit suit in Enum.GetValues(typeof(Suit)))
     {
         foreach (Rank rank in Enum.GetValues(typeof(Rank)))
         {
             ICard card = new BlackJack.Card(suit, rank);
             AddCardToEnd(card);
         }
     }
 }
Esempio n. 4
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            #region creating image arrays
            pImage.Add(this.P1Image);
            pImage.Add(this.P2Image);
            pImage.Add(this.P3Image);
            pImage.Add(this.P4Image);
            pImage.Add(this.P5Image);
            pImage.Add(this.P6Image);

            dImage.Add(this.D1Image);
            dImage.Add(this.D2Image);
            dImage.Add(this.D3Image);
            dImage.Add(this.D4Image);
            dImage.Add(this.D6Image);
            dImage.Add(this.D5Image);
            #endregion
            cardnum  = 2;
            dcardnum = 2;
            deck.reset();
            deck.shuffle();

            Card placeholder = new BlackJack.Card();
            for (int x = 0; x < 2; x++)
            {
                placeholder = deck.deal();
                pcards.Add(placeholder);
                placeholder = deck.deal();
                dcards.Add(placeholder);
            }

            string pngsource2 = "/CardPNG/back.png";
            for (int x = 0; x < 2; x++)
            {
                BitmapImage image1     = new BitmapImage();
                BitmapImage image2     = new BitmapImage();
                string      pngsource1 = "/CardPNG/" + pcards[x].getPNG() + ".png";
                image1.BeginInit();
                image1.UriSource = new Uri(pngsource1, UriKind.Relative);
                image1.EndInit();
                pImage[x].Source = image1;
                image2.BeginInit();
                image2.UriSource = new Uri(pngsource2, UriKind.Relative);
                image2.EndInit();
                dImage[x].Source = image2;
                pngsource2       = "/CardPNG/" + dcards[1].getPNG() + ".png";
            }

            if (ptotalval() == 21 && dtotalval() == 21)
            {
                Title.Text = "You Tie";
                EndGameButtons endGameButtons = new EndGameButtons();
                ButtonGrid.ColumnDefinitions.Clear();
                ButtonGrid.Children.Add(endGameButtons);
                BitmapImage image     = new BitmapImage();
                string      pngsource = "/CardPNG/" + dcards[0].getPNG() + ".png";
                image.BeginInit();
                image.UriSource = new Uri(pngsource, UriKind.Relative);
                image.EndInit();
                dImage[0].Source = image;
            }
            else if (ptotalval() == 21)
            {
                //player blackjack
                Title.Text = "You Got BlackJack";
                EndGameButtons endGameButtons = new EndGameButtons();
                ButtonGrid.ColumnDefinitions.Clear();
                ButtonGrid.Children.Add(endGameButtons);
                BitmapImage image     = new BitmapImage();
                string      pngsource = "/CardPNG/" + dcards[0].getPNG() + ".png";
                image.BeginInit();
                image.UriSource = new Uri(pngsource, UriKind.Relative);
                image.EndInit();
                dImage[0].Source = image;
            }
            else if (dtotalval() == 21)
            {
                //dealer blackjack
                Title.Text = "Dealer Got BlackJack";
                EndGameButtons endGameButtons = new EndGameButtons();
                ButtonGrid.ColumnDefinitions.Clear();
                ButtonGrid.Children.Add(endGameButtons);
                BitmapImage image     = new BitmapImage();
                string      pngsource = "/CardPNG/" + dcards[0].getPNG() + ".png";
                image.BeginInit();
                image.UriSource = new Uri(pngsource, UriKind.Relative);
                image.EndInit();
                dImage[0].Source = image;
            }
        }