예제 #1
0
파일: Plateau.cs 프로젝트: websnizer/Echec
        public void promouvoirPion(int[] p_posCase, string p_pieceChoisie) //Changer le pion pour une pièce choisie
        {
            int  x            = p_posCase[0];                              //x de la pièce
            int  y            = p_posCase[1];                              //y de la pièce
            bool couleurPiece = m_echiquier[x, y].Couleur;                 //Couleur de la pièce

            ajouterHistoriqueComplet();
            effacerHistorique();             //Effacer l'historique

            switch (p_pieceChoisie)          //Changer selon la pièce désirée
            {
            case "Reine":
                m_echiquier[x, y] = new Reine(couleurPiece, "Reine", true);
                break;

            case "Tour":
                m_echiquier[x, y] = new Tour(couleurPiece, "Tour", true, true);
                break;

            case "Cavalier":
                m_echiquier[x, y] = new Cavalier(couleurPiece, "Cavalier", false);
                break;

            case "Fou":
                m_echiquier[x, y] = new Fou(couleurPiece, "Fou", true);
                break;
            }
        }
예제 #2
0
파일: Plateau.cs 프로젝트: websnizer/Echec
 private void preparerEchiquier()         //Préparer l'échiquier pour une partie
 {
     //Placer les pièces noires
     m_echiquier[0, 0] = new Tour(false, "Tour", true, false);    //Noir, nom, possibilité de collisions, n'a pas bougé
     m_echiquier[1, 0] = new Cavalier(false, "Cavalier", false);  //Noir, nom, pas de possibilité de collisions
     m_echiquier[2, 0] = new Fou(false, "Fou", true);             //Noir, nom, possibilité de collisions
     m_echiquier[3, 0] = new Reine(false, "Reine", true);         //Noir, nom, possibilité de collisions
     m_echiquier[4, 0] = new Roi(false, "Roi", true, false);      //Noir, nom, possibilité de collisions, n'a pas bougé
     m_echiquier[5, 0] = new Fou(false, "Fou", true);             //Noir, nom, possibilité de collisions
     m_echiquier[6, 0] = new Cavalier(false, "Cavalier", false);  //Noir, nom, pas de possibilité de collisions
     m_echiquier[7, 0] = new Tour(false, "Tour", true, false);    //Noir, nom, possibilité de collisions, n'a pas bougé
     //Placer les pions noirs
     for (int x = 0; x < 8; x++)
     {
         m_echiquier[x, 1] = new Pion(false, "Pion", true, false);                 //Noir, nom, possibilité de collisions, n'a pas bougé
     }
     //Placer les pions blancs
     for (int x = 0; x < 8; x++)
     {
         m_echiquier[x, 6] = new Pion(true, "Pion", true, false);                 //Blanc, nom, possibilité de collisions, n'a pas bougé
     }
     //Placer les pièces blanches
     m_echiquier[0, 7] = new Tour(true, "Tour", true, false);    //Blanc, nom, possibilité de collisions, n'a pas bougé
     m_echiquier[1, 7] = new Cavalier(true, "Cavalier", false);  //Blanc, nom, pas de possibilité de collisions
     m_echiquier[2, 7] = new Fou(true, "Fou", true);             //Blanc, nom, possibilité de collisions
     m_echiquier[3, 7] = new Reine(true, "Reine", true);         //Blanc, nom, possibilité de collisions
     m_echiquier[4, 7] = new Roi(true, "Roi", true, false);      //Blanc, nom, possibilité de collisions, n'a pas bougé
     m_echiquier[5, 7] = new Fou(true, "Fou", true);             //Blanc, nom, possibilité de collisions
     m_echiquier[6, 7] = new Cavalier(true, "Cavalier", false);  //Blanc, nom, pas de possibilité de collisions
     m_echiquier[7, 7] = new Tour(true, "Tour", true, false);    //Blanc, nom, possibilité de collisions, n'a pas bougé
 }
예제 #3
0
        public void StartGame()
        {
            //Initialisation plateau / cases vides et remplies
            //Le premier joueur à jouer est blanc

            //Les axes sont inversés donc y = abscisses et x = ordonnées
            //Les ordonnées font, en partant du bas : 7 6 5 4 3 2 1 0
            //Les abscisses font, en partant de la gauche : 0 1 2 3 4 5 6 7
            ActualPlayer = Piece.Color.blanc;

            GameBoard = new Piece[8, 8];

            GameBoard[1, 0] = new Pion(Piece.Color.blanc);
            GameBoard[1, 1] = new Reine(Piece.Color.blanc);
            GameBoard[1, 2] = new Pion(Piece.Color.blanc);
            GameBoard[1, 3] = new Pion(Piece.Color.blanc);
            GameBoard[1, 4] = new Pion(Piece.Color.blanc);
            GameBoard[1, 5] = new Pion(Piece.Color.blanc);
            GameBoard[1, 6] = new Pion(Piece.Color.blanc);
            GameBoard[1, 7] = new Pion(Piece.Color.blanc);

            GameBoard[6, 0] = new Pion(Piece.Color.noir);
            GameBoard[6, 1] = new Pion(Piece.Color.noir);
            GameBoard[6, 2] = new Pion(Piece.Color.noir);
            GameBoard[6, 3] = new Pion(Piece.Color.noir);
            GameBoard[6, 4] = new Pion(Piece.Color.noir);
            GameBoard[6, 5] = new Pion(Piece.Color.noir);
            GameBoard[6, 6] = new Pion(Piece.Color.noir);
            GameBoard[6, 7] = new Pion(Piece.Color.noir);

            GameBoard[0, 4] = new Roi(Piece.Color.blanc);
            GameBoard[7, 4] = new Roi(Piece.Color.noir);

            GameBoard[0, 3] = new Reine(Piece.Color.blanc);
            GameBoard[7, 3] = new Reine(Piece.Color.noir);

            GameBoard[0, 0] = new Tour(Piece.Color.blanc);
            GameBoard[0, 7] = new Tour(Piece.Color.blanc);
            GameBoard[7, 0] = new Tour(Piece.Color.noir);
            GameBoard[7, 7] = new Tour(Piece.Color.noir);

            GameBoard[0, 1] = new Cavalier(Piece.Color.blanc);
            GameBoard[0, 6] = new Cavalier(Piece.Color.blanc);
            GameBoard[7, 1] = new Cavalier(Piece.Color.noir);
            GameBoard[7, 6] = new Cavalier(Piece.Color.noir);

            GameBoard[0, 2] = new Fou(Piece.Color.blanc);
            GameBoard[0, 5] = new Fou(Piece.Color.blanc);
            GameBoard[7, 2] = new Fou(Piece.Color.noir);
            GameBoard[7, 5] = new Fou(Piece.Color.noir);

            PrintBoard();
            Console.WriteLine("Joueur blanc joue");
            PlayTurn();
        }