public int ValeurDeckJoueur() { int ValeurDeck = 0; List <Carte> listJoueur = new List <Carte>(); foreach (Carte c in CartesJoueur) { listJoueur.Add(c); } CartesComparer cc = new CartesComparer(); listJoueur.Sort(cc); foreach (Carte c in listJoueur) { //Console.WriteLine("Carte : " + c.ValeurCarte); if (c.ValeurCarte == ValeurCarte.Valet || c.ValeurCarte == ValeurCarte.Dame || c.ValeurCarte == ValeurCarte.Roi) { ValeurDeck += 10; } else if (c.ValeurCarte == ValeurCarte.As) { if (listJoueur.Count > 2) { if (ValeurDeck + 11 >= 22 && ValeurDeck <= 33) { ValeurDeck += 1; } else { ValeurDeck += 11; } } else { if (ValeurDeck + 11 <= 21) { ValeurDeck += 11; } else { ValeurDeck += 1; } } } else { ValeurDeck += Convert.ToInt32(c.ValeurCarte); } } return(ValeurDeck); }
public int ValeurDeckJoueur2(ObservableCollection <Carte> DeckJoueur2) { int ValeurDeck = 0; List <Carte> listJoueur = new List <Carte>(); foreach (Carte c in DeckJoueur2) { listJoueur.Add(c); } CartesComparer cc = new CartesComparer(); listJoueur.Sort(cc); foreach (Carte c in listJoueur) { Console.WriteLine("Carte : " + c.ValeurCarte); if (c.ValeurCarte == ValeurCarte.Valet || c.ValeurCarte == ValeurCarte.Dame || c.ValeurCarte == ValeurCarte.Roi) { ValeurDeck += 10; } else if (c.ValeurCarte == ValeurCarte.As) { if (ValeurDeck + 11 <= 21) { ValeurDeck += 11; } else { ValeurDeck += 1; } } else { ValeurDeck += Convert.ToInt32(c.ValeurCarte); } } return(ValeurDeck); }
public int ValeurDeckCroupier() { int ValeurDeck = 0; List <Carte> listCroupier = new List <Carte>(); foreach (Carte c in CartesCroupier) { listCroupier.Add(c); } CartesComparer cc = new CartesComparer(); listCroupier.Sort(cc); foreach (Carte c in listCroupier) { if (c.ValeurCarte == ValeurCarte.Valet || c.ValeurCarte == ValeurCarte.Dame || c.ValeurCarte == ValeurCarte.Roi) { ValeurDeck += 10; } else if (c.ValeurCarte == ValeurCarte.As) { if (ValeurDeck + 11 <= 21) { ValeurDeck += 11; } else { ValeurDeck += 1; } } else { ValeurDeck += Convert.ToInt32(c.ValeurCarte); } } return(ValeurDeck); }