Exemple #1
0
        protected override void LoadContent()
        {
            // Aller chercher les ressources nécessaires
            spriteBatch    = new SpriteBatch(GraphicsDevice);
            IsFullScreen   = false;
            IsAudioPlaying = true;
            Yachoisi       = false;
            Background     = GestionnaireDeTextures.Find("BackGround");
            Controls       = GestionnaireDeTextures.Find("controls");
            Chanson        = GestionnaireDeChansons.Find("Pokemon");
            Arial          = ArialFont.Find("Arial20");

            RectangleAffichage = new Rectangle(0, 0, (int)screenSize.X, (int)screenSize.Y);

            //Ajustements Audio
            MediaPlayer.Play(Chanson);
            MediaPlayer.IsRepeating = true;

            //Ajustements d'écran
            graphics.PreferredBackBufferHeight = (int)screenSize.Y;
            graphics.PreferredBackBufferWidth  = (int)screenSize.X;
            graphics.ApplyChanges();

            AjoutDeboutons();
        }
        private void AfficherRessourceBois(string ressource)
        {
            int offset = 32;

            Vector2 dimension = ArialFont.MeasureString(ressource);
            Vector2 position  = new Vector2(offset, dimension.Y);

            GestionSprite.DrawString(ArialFont, ressource, position, Color.Red);
        }
Exemple #3
0
        public override void Update(GameTime gameTime)
        {
            //Game.Window.Title = Afficher.ToString();
            if (CourseActive)
            {
                if (Afficher)
                {
                    TempsÉcouléDepuisMAJ += (float)gameTime.ElapsedGameTime.TotalSeconds;
                    if (TempsÉcouléDepuisMAJ >= IntervalleMAJ)
                    {
                        if (TempsDépart / 60f <= 4)
                        {
                            TempsDépart++;
                        }
                        //GestionDépart();
                        if (ToursFait != NbTours && TempsDépart / 60f > 2)
                        {
                            Temps++;
                        }

                        AfficherNotif(VérificationChangementTour());

                        NotificationTour(VérificationChangementTour());


                        PositionAccéléromètre = new Vector2(103, Game.Window.ClientBounds.Height - 130);
                        PositionVitesse       = new Vector2(54, Game.Window.ClientBounds.Height - 42);
                        PositionDePosition    = new Vector2(Percent(5, true), Percent(10, false));
                        PositionTemps         = new Vector2(Percent(5, true), Percent(15, false));
                        PositionTour          = new Vector2(Percent(95, true), Percent(10, false));
                        PositionDépart        = new Vector2(Percent(50, true), Percent(50, false));

                        DimensionDépart       = ArialFont.MeasureString(ÉtatDépart);
                        DimensionVitesse      = ArialFont.MeasureString(Vitesse);
                        DimensionPosition     = ArialFont.MeasureString(PositionUtilisateur.ToString() + "/" + NbVoiture.ToString());
                        DimensionTemps        = ArialFont.MeasureString(TableauTemps[2].ToString("00") + ":" + TableauTemps[1].ToString("00") + "." + TableauTemps[0].ToString("00").ToString());
                        DimensionTour         = ArialFont.MeasureString(PourcentageCourse.ToString("0/0"));
                        DimensionNotif        = new Vector2(300 * ÉchelleNotif, 50 * ÉchelleNotif);
                        PositionNotif         = new Vector2(Game.Window.ClientBounds.Width / 2f - DimensionNotif.X / 2f, PositionNotif.Y);
                        DimensionMessageNotif = ArialFont.MeasureString(GetMessage(0));
                        PositionMessageNotif  = PositionNotif + new Vector2(150 * ÉchelleNotif, DimensionNotif.Y / 2f);
                        RotationAiguille      = ((Math.Abs(Convert.ToInt32(Vitesse) / Voiture.VITESSE_MAX)) * (float)2.2f) + 0.85f;//Vitesse max!
                        if (DébuterTemps)
                        {
                            GestionTemps();
                        }
                        TempsMilliSeconde    = TableauTemps[0] + TableauTemps[1] * 60 + TableauTemps[2] * 3600;
                        TempsÉcouléDepuisMAJ = 0;
                    }
                }

                base.Update(gameTime);
            }
        }
Exemple #4
0
        public override void Update(GameTime gameTime)
        {
            float tempsÉcoulé = (float)gameTime.ElapsedGameTime.TotalSeconds;

            ++CptFrames;
            TempsÉcouléDepuisMAJ += tempsÉcoulé;
            if (TempsÉcouléDepuisMAJ >= IntervalleMAJ)
            {
                float oldValFPS = ValFPS;
                ValFPS = CptFrames / TempsÉcouléDepuisMAJ;
                if (oldValFPS != ValFPS)
                {
                    ChaîneFPS      = ValFPS.ToString("0");
                    Dimension      = ArialFont.MeasureString(ChaîneFPS);
                    PositionChaîne = PositionDroiteBas - Dimension;
                }
                CptFrames            = 0;
                TempsÉcouléDepuisMAJ = 0;
            }
            base.Update(gameTime);
        }