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; } }
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é }
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(); }