Exemplo n.º 1
0
 /// <summary>
 /// Renvoie ou fixe le propriétaire de la main
 /// </summary>
 public void ChangerJoueur(Joueur j)
 {
     // On oublie pas les cartes qu'il possèdait !!!
     if (_joueur != null)
     {
         CartePoker carte1, carte2;
         carte1         = _joueur.Carte1;
         carte2         = _joueur.Carte2;
         _joueur        = j;
         _joueur.Carte1 = carte1;
         _joueur.Carte2 = carte2;
     }
     else
     {
         _joueur = j.Clone() as Joueur;
     }
     ChangerTourDeJeu(_joueur.TourDeJeu);
     this.lblJoueur.Content = _joueur.Nom;
     try
     {
         this.lblTapis.Content = string.Format(OutilsTraduction.Traducteur.Traduire("TapisJoueur"), _joueur.TapisJoueur - _joueur.Mise);
         this.lblMise.Content  = string.Format(OutilsTraduction.Traducteur.Traduire("MiseJoueur"), _joueur.Mise);
     }
     catch (Exception ex)
     {
         logClient.Debug("Erreur lors de la traduction des informations du joueur : " + ex.Message);
         throw new Exception("Erreur de traduction : ChangerJoueur", ex);
     }
     this.imgDonneur.Visibility     = _joueur.EstDealer() ? Visibility.Visible : Visibility.Hidden;
     this.imgPetiteBlind.Visibility = _joueur.EstPetiteBlind() ? Visibility.Visible : Visibility.Hidden;
     this.imgGrosseBlind.Visibility = _joueur.EstGrosseBlind() ? Visibility.Visible : Visibility.Hidden;
 }
Exemplo n.º 2
0
        public void Clone()
        {
            Joueur j1 = new Joueur(0, 0);

            j1.Tp(10, -6);
            j1.Faim -= 2;
            j1.Inventaire.SetItem(2, new PlancheDeChene(12));
            j1.AjouterItem(new Four_Item(1));
            j1.Casque   = new CasqueDiamant();
            j1.Botte    = new BotteCuire();
            j1.Plastron = new PlastronDiamant();
            j1.Jambiere = new JambiereCuire();
            j1.Vie--;
            j1.Maindroite = 1;
            Joueur j2 = (Joueur)j1.Clone();

            Assert.IsTrue(j1.Equals(j2));
            j1.Faim -= 2;
            j1.Vie--;
            j1.Plastron = new PlastronFer();
            j1.Jambiere = new JambiereOr();
            j1.Plastron = new PlastronFer();
            j1.Jambiere = new JambiereOr();
            j1.Tp(50, -16);
            Assert.IsFalse(j1.Equals(j2));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Etat de la main à afficher
 /// </summary>
 public void ChangerCartes(Joueur expediteur, EtatMain etatDeLaMain)
 {
     _etatDeLaMain = etatDeLaMain;
     _joueur       = expediteur.Clone() as Joueur;
     ChangerTourDeJeu(_joueur.TourDeJeu);
     if (_etatDeLaMain != EtatMain.PasDeCartes)
     {
         _joueur.Carte1 = expediteur.Carte1;
         _joueur.Carte2 = expediteur.Carte2;
     }
     else
     {
         // Il faut impérativement enlever le style mis sur la grille sinon les cartes ne veulent pas s'effacer !!!!!
         grdCartes.Style           = null;
         lblDerniereAction.Content = string.Empty;
     }
     this.lblJoueur.Content = _joueur.Nom;
     MettreAJourImageCarteSelonEtat();
     try
     {
         this.lblTapis.Content = string.Format(OutilsTraduction.Traducteur.Traduire("TapisJoueur"), _joueur.TapisJoueur - _joueur.Mise);
         this.lblMise.Content  = string.Format(OutilsTraduction.Traducteur.Traduire("MiseJoueur"), _joueur.Mise);
     }
     catch (Exception ex)
     {
         logClient.Debug("Erreur lors de la traduction des informations du joueur : " + ex.Message);
         throw new Exception("Erreur de traduction : ChangerCartes", ex);
     }
     this.imgDonneur.Visibility     = _joueur.EstDealer() ? Visibility.Visible : Visibility.Hidden;
     this.imgPetiteBlind.Visibility = _joueur.EstPetiteBlind() ? Visibility.Visible : Visibility.Hidden;
     this.imgGrosseBlind.Visibility = _joueur.EstGrosseBlind() ? Visibility.Visible : Visibility.Hidden;
 }