Exemple #1
0
        // Decide based on basic strategy
        private void Decide(int Player_Value, int Dealer_Value)
        {
            Console.WriteLine("Deciding..");
            // Stand on player value 17+
            if (Player_Value > 16 && Player_Value < 22)
            {
                Stand_Button.PerformClick();
            }
            // Stand on player 13-16 and dealer up card < 7
            else if ((Player_Value > 12 && Player_Value < 17) && (Dealer_Value < 7))
            {
                Stand_Button.PerformClick();
            }
            // Hit on player 13-16 when dealer shows 7+
            else if ((Player_Value > 12 && Player_Value < 17) && (Dealer_Value > 6))
            {
                Hit_Button.PerformClick();
            }
            // Hit on player 12 when dealer shows 2-3
            else if ((Player_Value == 12) && ((Dealer_Value == 2 && Dealer_Value == 3) || Dealer_Value > 6))
            {
                Hit_Button.PerformClick();
            }
            // stand on player 12 and dealer shows 4-6
            else if ((Player_Value == 12) && (Dealer_Value > 3 && Dealer_Value < 7))
            {
                Hit_Button.PerformClick();
            }
            // Hit on player 11 and dealer Ace
            else if ((Player_Value == 11) && (Dealer_Value == 1))
            {
                Hit_Button.PerformClick();
            }
            // Hit on player 10 and dealer 10 or Ace
            else if ((Player_Value == 10) && (Dealer_Value == 1 || Dealer_Value == 10))
            {
                Hit_Button.PerformClick();
            }

            // Hit on player 9 and dealer 2 or 7+
            else if ((Player_Value == 9) && (Dealer_Value == 2 || Dealer_Value == 1 || Dealer_Value > 6))
            {
                Hit_Button.PerformClick();
            }
            // Hit on player 5-8
            else if (Player_Value > 4 && Player_Value < 9)
            {
                Hit_Button.PerformClick();
            }

            // Player_Decision_TextBox.Text = Player_Current_Total.ToString();
        }
Exemple #2
0
        // decide based on basic strategy, (aces present)
        private void Decide(string Player_Value, string Dealer_Value)
        {
            //Console.WriteLine("Deciding with aces..");
            // DEALER ACE CASE and player no ace
            if (Dealer_Value.Contains('/') && !Player_Value.Contains('/'))
            {
                int Value = Convert.ToInt32(Player_Value);

                // stand on 17+ and dealer Ace
                if (Value > 17)
                {
                    Stand_Button.PerformClick();
                }
                // if player has <17, hit
                else
                {
                    Hit_Button.PerformClick();
                }
            }
            // PLAYER ACE CASE and Dealer does not
            else if (!Dealer_Value.Contains('/') && Player_Value.Contains('/'))
            {
                int Value = Convert.ToInt32(Dealer_Value);

                // always stand on soft 19+
                if (Player_Value.Contains("9/19") || Player_Value.Contains("10/20"))
                {
                    Stand_Button.PerformClick();
                }
                // stand on soft 18 when dealer shoes 8-
                else if (Player_Value.Contains("8/18") && Value < 9)
                {
                    Stand_Button.PerformClick();
                }
                // hit on soft 18 when dealer shoes 9+
                else if (Player_Value.Contains("8/18") && Value > 9)
                {
                    Stand_Button.PerformClick();
                }
                // hit rest of soft hands (3/13 - 7/17) (double downs have been taken care of before this function call)
                else if (Player_Value.Contains("2/12") || (Player_Value.Contains("3/13")) || (Player_Value.Contains("4/14")) ||
                         (Player_Value.Contains("5/15")) || (Player_Value.Contains("6/16")) || (Player_Value.Contains("7/17")))
                {
                    Hit_Button.PerformClick();
                }
            }

            //Player_Decision_TextBox.Text = Player_Current_Total.ToString();
        }