public void Position(int x, int y, PersonnageJouable joueur, GameWindow window) { int hauteur = window.ClientBounds.Height; int largeur = window.ClientBounds.Width; int xjoueur = 0; int yjoueur = 0; xmap = 0; ymap = 0; #region Si la largeur carte est plus petite que l'ecran if (xmax <= largeur) { xmap = 0; xjoueur = x; } else { if (x < largeur / 2) { xmap = 0; xjoueur = x; } else if (x > xmax - largeur / 2) { xmap = -(xmax - largeur); xjoueur = xmax - x; } else { xmap = -(x - largeur / 2); xjoueur = largeur / 2 - 20; } } #endregion #region Si la hauteur carte est plus petite que l'ecran if (ymax <= hauteur) { ymap = 0; yjoueur = y; } else { if (y < largeur / 2) { ymap = 0; yjoueur = y; } else if (y > ymax - hauteur / 2) { ymap = -(ymax - hauteur); yjoueur = ymax - y; } else { ymap = -(y - largeur / 2); yjoueur = hauteur / 2 - 40; } } #endregion joueur.PositionnementJoueur(xjoueur, yjoueur); }