Esempio n. 1
0
        /// <summary>
        /// Méthode générale permettant de déterminer la position d'une pièce dans la grille
        /// </summary>
        /// <param name="coordonneePiece"></param>
        /// <returns></returns>
        private string DeterminerPosition(CoordonneePiece coordonneePiece)
        {
            if (EstSurBordHaut(coordonneePiece))
            {
                return("BordHaut");
            }
            if (EstSurBordBas(coordonneePiece))
            {
                return("BordBas");
            }
            if (EstSurBordGauche(coordonneePiece))
            {
                return("BordGauche");
            }
            if (EstSurBordDroit(coordonneePiece))
            {
                return("BordDroit");
            }
            if (EstSurCoinHautGauche(coordonneePiece))
            {
                return("CoinHautGauche");
            }
            if (EstSurCoinHautDroit(coordonneePiece))
            {
                return("CoinHautDroit");
            }
            if (EstSurCoinBasGauche(coordonneePiece))
            {
                return("CoinBasGauche");
            }
            if (EstSurCoinBasDroit(coordonneePiece))
            {
                return("CoinBasDroit");
            }

            return("Milieu");
        }
Esempio n. 2
0
 /// <summary>
 /// Méthode permettant d'ajuster les attributs d'une pièce suivant sa position dans la grille
 /// </summary>
 internal void Ajuster()
 {
     Coordonnee = new CoordonneePiece(Image);
     Position   = DeterminerPosition(Coordonnee);
     DeterminerDeplacements(Position);
 }
Esempio n. 3
0
 private bool EstSurCoinBasDroit(CoordonneePiece coordonneeImageCliquee)
 {
     return((coordonneeImageCliquee.Colonne == _tailleGrille - 1) &&
            (coordonneeImageCliquee.Ligne == _tailleGrille - 1));
 }
Esempio n. 4
0
 private bool EstSurCoinHautGauche(CoordonneePiece coordonneeImageCliquee)
 {
     return((coordonneeImageCliquee.Colonne == 0) && (coordonneeImageCliquee.Ligne == 0));
 }
Esempio n. 5
0
 private bool EstSurBordGauche(CoordonneePiece coordonneeImageCliquee)
 {
     return((coordonneeImageCliquee.Colonne == 0) && (coordonneeImageCliquee.Ligne != 0) &&
            (coordonneeImageCliquee.Ligne != _tailleGrille - 1));
 }