Esempio n. 1
0
 public Case(Echiquier echiquier, int x, int y, CouleurCamp couleur)
 {
     this.echiquier = echiquier;
     this.x         = x;
     this.y         = y;
     this.couleur   = couleur;
 }
Esempio n. 2
0
 // methodes
 public Case(CouleurCamp couleur, int r, int c, Echiquier echiquier)
 {
     this.couleurCase = couleur;
     this.row         = r;
     this.col         = c;
     this.piece       = null;
     this.echiquier   = echiquier;
 }
Esempio n. 3
0
        public static InfoPiece GetInfo(CouleurCamp couleurCamp, TypePiece type)
        {
            switch (type)
            {
            case TypePiece.Roi: return(couleurCamp == CouleurCamp.Blanche ? RoiBlanc      : RoiNoir);

            case TypePiece.Dame: return(couleurCamp == CouleurCamp.Blanche ? DameBlanche   : DameNoire);

            case TypePiece.Tour: return(couleurCamp == CouleurCamp.Blanche ? TourBlanche   : TourNoire);

            case TypePiece.Fou: return(couleurCamp == CouleurCamp.Blanche ? FouBlanc      : FouNoir);

            case TypePiece.Cavalier: return(couleurCamp == CouleurCamp.Blanche ? CavalierBlanc : CavalierNoir);

            case TypePiece.Pion: return(couleurCamp == CouleurCamp.Blanche ? PionBlanc     : PionNoir);

            default: return(null);
            }
        }
Esempio n. 4
0
        // methodes
        public Joueur(Partie partie, CouleurCamp couleur)
        {
            this.couleur = couleur;
            this.partie  = partie;

            // TODO : creation des pieces du joueur
            pieces.Add(new Roi(this));
            pieces.Add(new Dame(this));
            for (int i = 0; i < 2; i++)
            {
                pieces.Add(new Tour(this));
                pieces.Add(new Cavalier(this));
                pieces.Add(new Fou(this));
            }
            for (int i = 0; i < 8; i++)
            {
                pieces.Add(new Pion(this));
            }
        }
Esempio n. 5
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));
            }
        }
Esempio n. 6
0
        private bool CheckDanger(Case destination, CouleurCamp couleur)
        {
            List <Point> moves = new List <Point>();

            if (couleur == CouleurCamp.Noire)
            {
                moves = AvailableMoves(CouleurCamp.Blanche, true);
            }
            else
            {
                moves = AvailableMoves(CouleurCamp.Noire, true);
            }

            if (moves.Exists(x => x.X == destination.NumColonne && x.Y == destination.NumLigne))
            {
                return(true);
            }

            return(false);
        }
Esempio n. 7
0
        public List <Point> AvailableMoves(CouleurCamp couleur, bool ignoreEchec = false)
        {
            List <Point> result = new List <Point>();

            if (couleur == CouleurCamp.Blanche)
            {
                foreach (Piece p in blancs.pieces)
                {
                    result.AddRange(AvailableMoves(p, ignoreEchec));
                }
            }
            else
            {
                foreach (Piece p in noirs.pieces)
                {
                    result.AddRange(AvailableMoves(p, ignoreEchec));
                }
            }

            return(result);
        }
Esempio n. 8
0
 private InfoPiece(TypePiece type, CouleurCamp couleur)
 {
     this.type    = type;
     this.couleur = couleur;
 }
Esempio n. 9
0
 private StatusPartie(EtatPartie etat, CouleurCamp couleur)
 {
     this.etat    = etat;
     this.couleur = couleur;
 }
Esempio n. 10
0
 public Case(int numLigne, int numColonne, CouleurCamp color)
 {
     this.NumLigne   = numLigne;
     this.NumColonne = numColonne;
     couleur         = color;
 }