/// <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"); }
/// <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); }
private bool EstSurCoinBasDroit(CoordonneePiece coordonneeImageCliquee) { return((coordonneeImageCliquee.Colonne == _tailleGrille - 1) && (coordonneeImageCliquee.Ligne == _tailleGrille - 1)); }
private bool EstSurCoinHautGauche(CoordonneePiece coordonneeImageCliquee) { return((coordonneeImageCliquee.Colonne == 0) && (coordonneeImageCliquee.Ligne == 0)); }
private bool EstSurBordGauche(CoordonneePiece coordonneeImageCliquee) { return((coordonneeImageCliquee.Colonne == 0) && (coordonneeImageCliquee.Ligne != 0) && (coordonneeImageCliquee.Ligne != _tailleGrille - 1)); }