public void selectPion(Joueur joueur) { int ligne = this.ligne(); int colonne = this.colonne(); //char lacase = plateau.leplateau[ligne,colonne]; Console.WriteLine(plateau.Occuper(ligne, colonne, joueur)); // Si la case possède un pion if (plateau.Occuper(ligne, colonne, joueur).Equals(true)) { //si le joueur est bleu if (joueur.PlayerBlue() == joueur.Player) { if ((ligne > 5 && ligne % 2 == 0 && colonne % 2 == 0) || (ligne > 5 && ligne % 2 != 0 && colonne % 2 != 0)) { Console.WriteLine($"Vous avez selectionné le pion d'indice [{ligne},{colonne}]"); Console.WriteLine(plateau.leplateau[ligne, colonne]); } else { do { Console.WriteLine("Erreur. Le déplacement est impossible."); ligne = this.ligne(); colonne = this.colonne(); }while((ligne < 5 && ligne % 2 != 0 && colonne % 2 != 0) || (ligne < 5 && ligne % 2 == 0 && colonne % 2 == 0)); } } //Si le joueur est rouge else if (joueur.PlayerRed().Equals(joueur.Player)) { if ((ligne < 4 && ligne % 2 == 0 && colonne % 2 == 0) || (ligne < 4 && ligne % 2 != 0 && colonne % 2 != 0)) { Console.WriteLine($"Vous avez selectionné le pion d'indice [{ligne},{colonne}]"); Console.WriteLine(plateau.leplateau[ligne, colonne]); } else { do { Console.WriteLine("Erreur. Le déplacement est impossible."); ligne = this.ligne(); colonne = this.colonne(); }while((ligne > 4 && ligne % 2 != 0 && colonne % 2 != 0) || ((ligne > 4 && ligne % 2 == 0 && colonne % 2 == 0))); } } else { Console.WriteLine("erreur"); } } else { do { Console.WriteLine($"La cellule d'indice [{ligne},{colonne}] est vide ou le pion appartient à votre adversaire."); ligne = this.ligne(); colonne = this.colonne(); }while(plateau.Occuper(ligne, colonne, joueur).Equals(false)); } }
public bool Occuper(int ligne, int colonne, Joueur joueur) { return((this.leplateau[ligne, colonne] == joueur.Player)? true : false); }