Example #1
0
        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));
            }
        }
Example #2
0
 public bool Occuper(int ligne, int colonne, Joueur joueur)
 {
     return((this.leplateau[ligne, colonne] == joueur.Player)? true : false);
 }