Exemple #1
0
        // 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));
            }
        }
Exemple #2
0
        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);
            }
        }