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