Exemplo n.º 1
0
        public void GenerateShoeTest()
        {
            var shoe = new Shoe(5);

            shoe.GenerateShoe().Count.Should().Be(5 * 52);
        }
Exemplo n.º 2
0
        private void TextBoxInput_KeyDown(object sender, KeyEventArgs e)
        {
            int hMenu = 0;

            if (e.KeyCode == Keys.Enter)
            {
                string   textBox = textBoxInput.Text;
                char[]   delims  = { ' ', '.', ',', '\n' };
                string[] words   = textBox.Split(delims);

                foreach (string s in words)
                {
                    switch (s.ToLower())
                    {
                        #region Card To Shoe
                    case "2":
                    {
                        shoe.SetAddCardToShoe(2);
                        AddToTable(2);
                        break;
                    }

                    case "3":
                    {
                        shoe.SetAddCardToShoe(3);
                        AddToTable(3);
                        break;
                    }

                    case "4":
                    {
                        shoe.SetAddCardToShoe(4);
                        AddToTable(4);
                        break;
                    }

                    case "5":
                    {
                        shoe.SetAddCardToShoe(5);
                        AddToTable(5);
                        break;
                    }

                    case "6":
                    {
                        shoe.SetAddCardToShoe(6);
                        AddToTable(6);
                        break;
                    }

                    case "7":
                    {
                        shoe.SetAddCardToShoe(7);
                        AddToTable(7);
                        break;
                    }

                    case "8":
                    {
                        shoe.SetAddCardToShoe(8);
                        AddToTable(8);
                        break;
                    }

                    case "9":
                    {
                        shoe.SetAddCardToShoe(9);
                        AddToTable(9);
                        break;
                    }

                    case "10":
                    {
                        shoe.SetAddCardToShoe(10);
                        AddToTable(10);
                        break;
                    }

                    case "11":
                    {
                        shoe.SetAddCardToShoe(11);
                        AddToTable(11);
                        break;
                    }

                    case "12":
                    {
                        shoe.SetAddCardToShoe(12);
                        AddToTable(12);
                        break;
                    }

                    case "13":
                    {
                        shoe.SetAddCardToShoe(13);
                        AddToTable(13);
                        break;
                    }

                    case "14":
                    {
                        shoe.SetAddCardToShoe(14);
                        AddToTable(14);
                        break;
                    }

                    case "a":
                    {
                        shoe.SetAddCardToShoe(11);
                        AddToTable(11);
                        break;
                    }

                    case "j":
                    {
                        shoe.SetAddCardToShoe(12);
                        AddToTable(12);
                        break;
                    }

                    case "q":
                    {
                        shoe.SetAddCardToShoe(13);
                        AddToTable(13);
                        break;
                    }

                    case "k":
                    {
                        shoe.SetAddCardToShoe(14);
                        AddToTable(14);
                        break;
                    }
                        #endregion

                        #region Card To hand
                    case "m2":
                    {
                        myHand.SetAddCardInHand(2);
                        break;
                    }

                    case "m3":
                    {
                        myHand.SetAddCardInHand(3);
                        break;
                    }

                    case "m4":
                    {
                        myHand.SetAddCardInHand(4);
                        break;
                    }

                    case "m5":
                    {
                        myHand.SetAddCardInHand(5);
                        break;
                    }

                    case "m6":
                    {
                        myHand.SetAddCardInHand(6);
                        break;
                    }

                    case "m7":
                    {
                        myHand.SetAddCardInHand(7);
                        break;
                    }

                    case "m8":
                    {
                        myHand.SetAddCardInHand(8);
                        break;
                    }

                    case "m9":
                    {
                        myHand.SetAddCardInHand(9);
                        break;
                    }

                    case "m10":
                    {
                        myHand.SetAddCardInHand(10);
                        break;
                    }

                    case "m11":
                    {
                        myHand.SetAddCardInHand(11);
                        break;
                    }

                    case "m12":
                    {
                        myHand.SetAddCardInHand(12);
                        break;
                    }

                    case "m13":
                    {
                        myHand.SetAddCardInHand(13);
                        break;
                    }

                    case "m14":
                    {
                        myHand.SetAddCardInHand(14);
                        break;
                    }

                    case "ma":
                    {
                        myHand.SetAddCardInHand(11);
                        break;
                    }

                    case "mj":
                    {
                        myHand.SetAddCardInHand(12);
                        break;
                    }

                    case "mq":
                    {
                        myHand.SetAddCardInHand(13);
                        break;
                    }

                    case "mk":
                    {
                        myHand.SetAddCardInHand(14);
                        break;
                    }
                        #endregion

                        #region Dealer Hand
                    case "d2":
                    {
                        dealerHand.SetDealerCard(2);
                        break;
                    }

                    case "d3":
                    {
                        dealerHand.SetDealerCard(3);
                        break;
                    }

                    case "d4":
                    {
                        dealerHand.SetDealerCard(4);
                        break;
                    }

                    case "d5":
                    {
                        dealerHand.SetDealerCard(5);
                        break;
                    }

                    case "d6":
                    {
                        dealerHand.SetDealerCard(6);
                        break;
                    }

                    case "d7":
                    {
                        dealerHand.SetDealerCard(7);
                        break;
                    }

                    case "d8":
                    {
                        dealerHand.SetDealerCard(8);
                        break;
                    }

                    case "d9":
                    {
                        dealerHand.SetDealerCard(9);
                        break;
                    }

                    case "d10":
                    {
                        dealerHand.SetDealerCard(10);
                        break;
                    }

                    case "d11":
                    {
                        dealerHand.SetDealerCard(11);
                        break;
                    }

                    case "d12":
                    {
                        dealerHand.SetDealerCard(12);
                        break;
                    }

                    case "d13":
                    {
                        dealerHand.SetDealerCard(13);
                        break;
                    }

                    case "d14":
                    {
                        dealerHand.SetDealerCard(14);
                        break;
                    }

                    case "da":
                    {
                        dealerHand.SetDealerCard(11);
                        break;
                    }

                    case "dj":
                    {
                        dealerHand.SetDealerCard(12);
                        break;
                    }

                    case "dq":
                    {
                        dealerHand.SetDealerCard(13);
                        break;
                    }

                    case "dk":
                    {
                        dealerHand.SetDealerCard(14);
                        break;
                    }
                        #endregion

                        #region Remove Card Shoe
                    case "-2":
                    {
                        shoe.SetDelCardFromShoe(2);
                        break;
                    }

                    case "-3":
                    {
                        shoe.SetDelCardFromShoe(3);
                        break;
                    }

                    case "-4":
                    {
                        shoe.SetDelCardFromShoe(4);
                        break;
                    }

                    case "-5":
                    {
                        shoe.SetDelCardFromShoe(5);
                        break;
                    }

                    case "-6":
                    {
                        shoe.SetDelCardFromShoe(6);
                        break;
                    }

                    case "-7":
                    {
                        shoe.SetDelCardFromShoe(7);
                        break;
                    }

                    case "-8":
                    {
                        shoe.SetDelCardFromShoe(8);
                        break;
                    }

                    case "-9":
                    {
                        shoe.SetDelCardFromShoe(9);
                        break;
                    }

                    case "-10":
                    {
                        shoe.SetDelCardFromShoe(10);
                        break;
                    }

                    case "-11":
                    {
                        shoe.SetDelCardFromShoe(11);
                        break;
                    }

                    case "-12":
                    {
                        shoe.SetDelCardFromShoe(12);
                        break;
                    }

                    case "-13":
                    {
                        shoe.SetDelCardFromShoe(13);
                        break;
                    }

                    case "-14":
                    {
                        shoe.SetDelCardFromShoe(14);
                        break;
                    }

                    case "-a":
                    {
                        shoe.SetDelCardFromShoe(11);
                        break;
                    }

                    case "-j":
                    {
                        shoe.SetDelCardFromShoe(12);
                        break;
                    }

                    case "-q":
                    {
                        shoe.SetDelCardFromShoe(13);
                        break;
                    }

                    case "-k":
                    {
                        shoe.SetDelCardFromShoe(14);
                        break;
                    }
                        #endregion

                    //// new shoe
                    case "r":
                    {
                        shoe       = new Shoe();
                        myHand     = new MyHand();
                        dealerHand = new DealerHand();
                        CleanTable();
                        break;
                    }

                    //// new table
                    case "xt":
                    {
                        myHand     = new MyHand();
                        dealerHand = new DealerHand();
                        CleanTable();
                        break;
                    }

                    //// new dealer hand
                    case "xd":
                    {
                        dealerHand = new DealerHand();
                        break;
                    }

                    //// new my hand
                    case "xm":
                    {
                        myHand = new MyHand();
                        break;
                    }

                    //// help screen
                    case "h":
                    {
                        ShowHelpMenu();
                        hMenu = 1;
                        break;
                    }

                        #region tests_show
                    //// a random shoe + display
                    case "trs":
                    {
                        shoe       = new Shoe();
                        myHand     = new MyHand();
                        dealerHand = new DealerHand();
                        shoe.GenerateShoe();

                        dealerHand.SetDealerCard(shoe.GetTheXCardFromShoe(shoe.GetNrCardsDrawn() + 1));
                        myHand.SetAddCardInHand(shoe.GetTheXCardFromShoe(shoe.GetNrCardsDrawn() + 2));
                        myHand.SetAddCardInHand(shoe.GetTheXCardFromShoe(shoe.GetNrCardsDrawn() + 3));

                        shoe.SetAddCardToShoeSIM(shoe.GetTheXCardFromShoe(shoe.GetNrCardsDrawn() + 1));
                        shoe.SetAddCardToShoeSIM(shoe.GetTheXCardFromShoe(shoe.GetNrCardsDrawn() + 2));
                        shoe.SetAddCardToShoeSIM(shoe.GetTheXCardFromShoe(shoe.GetNrCardsDrawn() + 3));

                        shoe.SetCardsDrawn(shoe.GetNrCardsDrawn() + 3);

                        break;
                    }

                    //// show the shoe ////
                    case "tss":
                    {
                        UpdateBoxSuggestionsTestShoe(shoe.GetNrCardsDrawn() + 1);
                        hMenu = 1;
                        break;
                    }

                    //// hit a card ////
                    case "thc":
                    {
                        myHand.SetAddCardInHand(shoe.GetTheXCardFromShoe(shoe.GetNrCardsDrawn() + 1));
                        shoe.SetCardsDrawn(shoe.GetNrCardsDrawn() + 1);
                        break;
                    }
                        #endregion tests_show

                    //// nothing to do
                    default:
                    {
                        break;
                    }
                    }
                }

                if (hMenu == 0)
                {
                    ShowWhatToDo();
                }
                UpdateBoxCards();
                textBoxInput.Clear();
            }
        }