//private bool gagnant; /*** * Constructeur. * @param nomDuJoueur Nom du joueur. * */ public Joueur(string nomDuJoueur) { nom = nomDuJoueur; main = null; mainValeur = new Hand(); points = 0; historiqueDesMains.Clear (); gagnant = false; }
/** * Cette méthode ajoute une main à l'historique des mains. * @param main Objet Main à ajouter. * */ public void Add(Hand main) { mains.Add(main); if (forceMain.ContainsKey (main.ForceDeLaMain.ToString ())) { forceMain [main.ForceDeLaMain.ToString ()] = Int32.Parse (forceMain [main.ForceDeLaMain.ToString ()].ToString ()) + 1; } else { forceMain.Add (main.ForceDeLaMain.ToString (), 1); } }
/*** * Cette méthode tire une main du deck. * @param deck Deck duquel il faut tirer une main. * */ public void ReceiveACard(Carte carte) { if (main==null) main=new Hand(); main.AddCard (carte); }
/** * Cette méthode détermine s'il faut jeter ou garder la main. * @return Vrais si on garde la main. * */ public bool GarderLaMain() { mainValeur=new Hand(main.HandValue()); if (mainValeur.ForceDeLaMain > (int)ForceMain.MainFaible.GetHashCode ()) { gagnant = false; return true; } gagnant = false; return false; }