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