Beispiel #1
0
        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);
        }
Beispiel #2
0
        public override void Update(GameTime gameTime)
        {
            ÉtatJeuTexte.RemplacerMessage("GameState : " + ÉtatJeu.ToString());

            GérerClavier();
            Vector3 positionPokéball = new Vector3(LeJoueur.Position.X + 1.2f, LeJoueur.Position.Y + 0.6f, LeJoueur.Position.Z);
            Vector3 rotationObjet    = new Vector3(0, MathHelper.PiOver2, 0);

            AjouterProjectile(positionPokéball, rotationObjet);

            GérerÉtat();
            if (Game.Components.Count < POKEMON_SUR_LE_TERRAIN)
            {
                if (Game.Components.Count(p => p is Afficheur3D) == 2)
                {
                    Game.Components.Add(new Afficheur3D(Game));
                }
                AjoutPokemonsRandom();
            }
            if (GestionInput.EstNouvelleTouche(Keys.N) || GestionInput.EstNouveauX_newpokemon())
            {
                AjoutPokemonsRandom();
            }

            EnleverProjectile();

            //float TempsÉcoulé = (float)gameTime.ElapsedGameTime.TotalSeconds;
            //TempsÉcouléDepuisMAJ += TempsÉcoulé;

            //if (TempsÉcouléDepuisMAJ >= 5)
            //{
            //    EffectuerMiseÀJour();
            //    //TempsÉcouléDepuisMAJ -= IntervalleMAJ;
            //    TempsÉcouléDepuisMAJ = 0;
            //}

            base.Update(gameTime);
        }