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(); } }