Beispiel #1
0
        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);
        }