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); }
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); } }
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); }