static void Main(string[] args) // Creer les Variables statiques { // Creer les Variables Locales Paquet.CreePaq(); // Cree et Brasse Paq Paquet.BrassePaq(); Pige.PigeCarte(); // 2x Joueur et 2x Croupier ValCalc.ValeurMainCalc(); // Calculer les Mains Croupier et Joueurs // //Affichage des cartes Joueur et de la carte 1 Croupier // Checks.NaturalBJCHK(); // Demander Hit or Stand et mettre en ToUpper(); string[] hscheck = new string[] { "H", "S" }; string hs = Console.ReadLine().ToUpper(); switch (hs) { case "H": Pige.PigeCarteAndVal(); // If Valeur totale joueur < 21 return; // If Valeur totale joueur > 20 break; case "S": Pige.PigeCarteAndVal(); // If Valeur totale croupier < 21 return; // If Valeur totale croupier > 20 break; } Checks.FinalCheck(); }
public static int ValeurMainCalc(List <int> Main, int ValTot) /////////// CALCUL VALEUR D'UNE MAIN ////////////////////// { ValTot = 0; // initialise foreach (int Carte in Main) { int x = Carte % 13; if (x < 10) // assigne les valeurs 1 a 10 { ValTot += x + 1; } else // reste vaut 10 { ValTot += 10; } } ValTot = Checks.CheckAsVal(Main, ValTot); // Ajuste la Valeur des AS de ValTot pour Soft Hands return(ValTot); }
static void PasseLesCartes() { if (Compteur > 45) { Paq = Paquet.CreePaq(ref Paq); //Recree paq si trop utilise Paq = Paquet.BrassePaq(ref Paq); Compteur = 0; } MainJoueur = new List <int>(); // Cree Nouvelles Mains a Chaque Parties MainCroupier = new List <int>(); Compteur = Pige.PigeCarte(Paq, Compteur, MainJoueur); // Pige 2x Joueur et 2x Croupier Compteur = Pige.PigeCarte(Paq, Compteur, MainCroupier); Compteur = Pige.PigeCarte(Paq, Compteur, MainJoueur); Compteur = Pige.PigeCarte(Paq, Compteur, MainCroupier); JValTot = ValCalc.ValeurMainCalc(MainJoueur, JValTot); // Calculer les Mains Croupier et Joueurs CValTot = ValCalc.ValeurMainCalc(MainCroupier, CValTot); //*****************************************************************************// // //Affichage des cartes Joueur et de la carte 1 Croupier // Console.WriteLine(JValTot); Console.WriteLine(CValTot); //********************************************************************************// Checks.NaturalBJCHK(CValTot, JValTot); if ((JValTot == 21) ^ (CValTot == 21)) { PasseLesCartes(); } // Demander Hit or Stand et mettre en ToUpper(); int HSDone = 0; bool gateway = false; do { if (HSDone == 0) { string[] hscheck = new string[] { "H", "S" }; // Bla bla string hs = Console.ReadLine().ToUpper(); switch (hs) { case "H": Compteur = Pige.HitPigeUneCarteAndVal("Joueur", Paq, Compteur, MainJoueur, ref JValTot); // If Valeur totale joueur < 21 if (JValTot < 21) { break; } // If Valeur totale joueur > 20 else { Console.WriteLine("Player Done"); } HSDone = 1; gateway = true; break; case "S": if ((CValTot <= JValTot) & (CValTot < 18)) { while ((CValTot <= JValTot) & (CValTot < 18)) { Compteur = Pige.HitPigeUneCarteAndVal("Croupier", Paq, Compteur, MainCroupier, ref CValTot); } } else { HSDone = 2; } gateway = true; break; } } } while (gateway == false); if (HSDone == 1) { while ((CValTot <= JValTot) & (CValTot < 18)) { Compteur = Pige.HitPigeUneCarteAndVal("Croupier", Paq, Compteur, MainCroupier, ref CValTot); } } Checks.FinalCheck(CValTot, JValTot); PasseLesCartes(); }