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