public override void Initialize()
        {
            //EstPremierSaut = true;
            //Tps = 0;

            //Vector3 positionTmp = new Vector3(0, 0, 0);

            //ListePositionsRandom = new List<Vector3>();
            //ListePositionsRandom.Add(positionTmp);

            générateurAléatoire = new Random();
            Vector3 positionObjet = new Vector3(96, 16.37255f, -96);

            //Vector3 positionObjet = new Vector3(100, 20, -100);
            ÉtatJeu      = ÉtatsJeu.JEU3D;
            ÉtatJeuTexte = new TexteFixe(Game, new Vector2(5, 5), "GameState : " + ÉtatJeu.ToString());
            //LoadSauvegarde();
            Game.Components.Add(new ArrièrePlan(Game, "BackGroundNuage"));
            Game.Components.Add(new Afficheur3D(Game));
            TerrainDeJeu = new TerrainAvecBase(Game, 1f, Vector3.Zero, Vector3.Zero, new Vector3(256, 17, 256), "TerrainPokemon", "DétailsTerrain", 5, INTERVALLE_MAJ_STANDARD);
            Game.Components.Add(TerrainDeJeu);
            Game.Services.AddService(typeof(TerrainAvecBase), TerrainDeJeu);

            //Game.Services.AddService(typeof(Pokeball), Projectile);

            Game.Components.Add(LeJoueur);
            Game.Services.AddService(typeof(Player), LeJoueur);
            GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager;
            CaméraJeu    = Game.Services.GetService(typeof(Caméra)) as CaméraSubjective;
            (CaméraJeu as CaméraSubjective).Cible = new Vector3(LeJoueur.Position.X, LeJoueur.Position.Y + 5, LeJoueur.Position.Z);
            PositionBoxMessage = new Vector2(0, Game.Window.ClientBounds.Height - Cadre.TAILLE_TILE * 6);
            HauteurBoxMessage  = Cadre.HAUTEUR_BOX_STANDARD;
            LargeurBoxMessage  = Game.Window.ClientBounds.Width / Cadre.TAILLE_TILE;
            Game.Components.Add(ÉtatJeuTexte);
        }
        /// <summary>
        /// Fonction qui ajoute les textes de vie et de nom des pokémons en combat.
        /// </summary>
        private void AjouterLesTextesFixes()
        {
            PositionInfoUserPokemon     = new Vector2(Game.Window.ClientBounds.Width - (UserPokemon.ToString().Count() + 3) * Cadre.TAILLE_TILE, Game.Window.ClientBounds.Height - Cadre.TAILLE_TILE * 9);
            PositionInfoOpponentPokemon = new Vector2(Cadre.TAILLE_TILE, Game.Window.ClientBounds.Height / 10);

            NomOpponentPokemon = new TexteFixe(Game, PositionInfoOpponentPokemon, OpponentPokemon.ToString());
            Game.Components.Add(NomOpponentPokemon);

            NomUserPokemon = new TexteFixe(Game, PositionInfoUserPokemon, UserPokemon.ToString());
            Game.Components.Add(NomUserPokemon);

            VieOpponentPokemon = new TexteFixe(Game, new Vector2(PositionInfoOpponentPokemon.X, PositionInfoOpponentPokemon.Y + Cadre.TAILLE_TILE), OpponentPokemon.VieToString());
            Game.Components.Add(VieOpponentPokemon);

            VieUserPokemon = new TexteFixe(Game, new Vector2(PositionInfoUserPokemon.X, PositionInfoUserPokemon.Y + Cadre.TAILLE_TILE), UserPokemon.VieToString());
            Game.Components.Add(VieUserPokemon);


            NomOpponentPokemon.Visible = false;
            NomUserPokemon.Visible     = false;
            VieOpponentPokemon.Visible = false;
            VieUserPokemon.Visible     = false;
        }