// methodes public Joueur(Partie partie, CouleurCamp couleur) { this.couleur = couleur; this.partie = partie; this.Score = 0; pieces.Add(new Dame(this)); pieces.Add(new Roi(this)); for (int i = 0; i < 2; i++) { pieces.Add(new Fou(this)); pieces.Add(new Cavalier(this)); pieces.Add(new Tour(this)); } for (int i = 0; i < 8; i++) { pieces.Add(new Pion(this)); } }
public Partie(Partie p) { blancs = (Joueur)p.blancs.Clone(); noirs = (Joueur)p.noirs.Clone(); blancs.partie = this; noirs.partie = this; _status = p._status; Captures = p.Captures; echiquier = (Echiquier)p.echiquier.Clone(); foreach (Piece item in blancs.pieces) { echiquier.Cases[item.numColonne, item.numLigne].Link(item); } foreach (Piece item in noirs.pieces) { echiquier.Cases[item.numColonne, item.numLigne].Link(item); } }