예제 #1
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.Draw(ImageBouton, RectangleDestination, Color.White);
     GestionSprites.DrawString(PoliceDeCaractères, Texte, PositionChaîne, CouleurTexte, 0, OrigineChaîne, 1f, SpriteEffects.None, 1);
     GestionSprites.End();
 }
예제 #2
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.Draw(ImageMenu, RectAffichage, Color.White);
     GestionSprites.End();
     base.Draw(gameTime);
 }
예제 #3
0
 void DrawLigneTexte(int j, ref int k)//On écrit toutes les lettres une seule fois, donc on veut passer k par référence pour garder le compteur
 {
     for (int i = 1; i < NBDeCaractèresParLigne + 1 && k < NBLettresAffichées && k >= 0; i++)
     {
         GestionSprites.Draw(TexturePolice, Positions[i, 2 * j], RectangleSourcesPolice[MessageListInt[k++]], Color.White);
     }//Pour le choix d'attaques, on met pas 2*j. Juste pour dialogues, skip une ligne sur deux donne l'effet d'origine
 }
예제 #4
0
파일: Game1.cs 프로젝트: lamoureux29/Jesma
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.SkyBlue);
            GestionSprites.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
            DebugShapeRenderer.Draw(gameTime, CaméraJeu.Vue, CaméraJeu.Projection);
            if (!CourseActive && !MenuActif)
            {
                GestionSprites.Draw(Accueil, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)Accueil.Width, Window.ClientBounds.Height
                                                                                                                     / (float)Accueil.Height), SpriteEffects.None, 0);
                if (Keyboard.GetState().GetPressedKeys().Length > 0)
                {
                    CourseActive = false;
                    MenuActif    = true;
                }
            }

            if (ImageToucheActive)
            {
                if (true)
                {
                    GestionSprites.Draw(InputManette, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)InputManette.Width, Window.ClientBounds.Height
                                                                                                                              / (float)InputManette.Height), SpriteEffects.None, 0);
                }
                else
                {
                    GestionSprites.Draw(InputClavier, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)InputClavier.Width, Window.ClientBounds.Height
                                                                                                                              / (float)InputClavier.Height), SpriteEffects.None, 0);
                }

                GestionSprites.DrawString(Bebas, GetMessage(0), new Vector2(30, Window.ClientBounds.Height - 100), new Color(24, 93, 114), 0, new Vector2(0, 0), 0.75f, SpriteEffects.None, 0);
            }
            base.Draw(gameTime);
            GestionSprites.End();
        }
예제 #5
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.Draw(Image, RectangleSource, Color.White);
     GestionSprites.End();
     //base.Draw(gameTime);
 }
예제 #6
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.Draw(ImageMenu, RectAffichage, new Color((byte)MathHelper.Clamp(AlphaValue, ALPHA_START, ALPHA_END), (byte)MathHelper.Clamp(AlphaValue, ALPHA_START, ALPHA_END), (byte)MathHelper.Clamp(AlphaValue, ALPHA_START, ALPHA_END), 255));
     GestionSprites.DrawString(Font, Texte, PositionTexte, Color);
     GestionSprites.End();
 }
예제 #7
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.DrawString(Font, Texte, Position, CurrentColor, 0f, Origin, Scale, SpriteEffects.None, 0f);
     GestionSprites.End();
     base.Draw(gameTime);
 }
예제 #8
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.DrawString(policeDeCaractères, ChaîneFPS, PositionChaîne, CouleurFPS, AUCUNE_ROTATION,
                               Vector2.Zero, AUCUNE_HOMOTHÉTIE, SpriteEffects.None, AVANT_PLAN);
     GestionSprites.End();
 }
예제 #9
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);
            GestionSprites.Begin();

            base.Draw(gameTime);
            GestionSprites.End();
        }
예제 #10
0
 public override void Draw(GameTime gameTime)
 {
     GraphicsDevice.Clear(CouleurBackground);
     GestionSprites.Begin();
     AfficherMessage();
     GestionSprites.End();
     base.Draw(gameTime);
 }
예제 #11
0
        //public override void Update(GameTime gameTime)
        //{
        //    float tempsÉcoulé = (float)gameTime.ElapsedGameTime.TotalSeconds;
        //    TempsÉcouléDepuisMAJ += tempsÉcoulé;
        //    if (TempsÉcouléDepuisMAJ >= IntervalleMAJ)
        //    {
        //        TempsÉcouléDepuisMAJ = 0;
        //    }
        //}

        public override void Draw(GameTime gameTime)
        {
            GestionSprites.Begin();
            //GestionSprites.Draw(Texture,RectanglePosition,Color.White);
            GestionSprites.DrawString(Font, Texte, PositionTexte, CouleurTexte);
            GestionSprites.DrawString(Font, NbAfficheur.ToString(), PositionNb, CouleurTexte);
            GestionSprites.End();
        }
예제 #12
0
        void Info()//ToDelete
        {
            if (User)
            {
                string info = "Vitesse: " + ((int)PixelToKMH(Vitesse)) + "  Position: " + Position + "  Rotation:" + Rotation.Y;

                GestionSprites.DrawString(ArialFont, info, new Vector2(0, 0), Color.White, 0f, new Vector2(0, 0), 0.5f, SpriteEffects.None, 0);
            }
        }
 public override void Draw(GameTime gameTime)
 {
     if (EstActif)
     {
         GestionSprites.Begin();
         GestionSprites.Draw(ImageDeFond, ZoneAffichage, Color.White);
         GestionSprites.End();
     }
 }
예제 #14
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.DrawString(Font, Texte, PositionTexte, CurrentColor, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
     GestionSprites.Draw(ImageFond, DetectionRectangle, Color.White);
     GestionSprites.Draw(ImageBouton, ButtonRectangle, Color.White);
     GestionSprites.DrawString(Font, TexteRésultat, PositionTexteRésultat, Color.Black, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
     GestionSprites.End();
     base.Draw(gameTime);
 }
예제 #15
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     for (int i = 0; i < MessageListInt.Count; i++)//on commence à écrire juste après le cadre, l'espace et le curseur et entre l'autre cadre. On écrit pour la longueur du message
     {
         GestionSprites.Draw(TexturePolice, PositionsList[i], RectangleSourcesPolice[MessageListInt[i]], Color.White);
     }
     GestionSprites.End();
     base.Draw(gameTime);
 }
예제 #16
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     if (Fond)
     {
         GestionSprites.Draw(Texture, Destination, Color.White);
     }
     GestionSprites.DrawString(Police, Message, Position, Couleur);
     GestionSprites.End();
 }
예제 #17
0
        public override void Draw(GameTime gameTime)
        {
            GestionSprites.Begin();
            if (PositionÉcran.X < ZoneDeJeu.Width)
            {
                GestionSprites.Draw(ImageDeFond, PositionÉcran, RectangleSource, Color.White, 0, PositionOrigine, Échelle, SpriteEffects.None, 1f);
            }


            GestionSprites.Draw(ImageDeFond, PositionÉcran - TailleImage, null, Color.White, 0, PositionOrigine, Échelle, SpriteEffects.None, 1f);
            GestionSprites.End();
        }
예제 #18
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     for (int j = 0; j < NBLignes; j++)
     {
         for (int i = 0; i < NBColonnes; i++)
         {
             GestionSprites.Draw(TextureCadre, Positions[i, j], PtsTile[i, j], Color.White);
         }
     }
     GestionSprites.End();
     base.Draw(gameTime);
 }
예제 #19
0
        private void DrawAfficheur()
        {
            GestionSprites.Begin();

            int k = IndexDébutAffichage;

            for (int j = 1; j <= NBDeZonesDeTexte; j++)
            {
                DrawLigneTexte(j, ref k);
            }
            if (Clignotant)
            {
                GestionSprites.Draw(TextureCadre, Positions[NBColonnes - 2, NBLignes - 2], RectangleSourcesCadre[9], Color.White);
            }

            GestionSprites.End();
        }
예제 #20
0
        public override void Draw(GameTime gametime)
        {
            GestionSprites.Begin();

            if (SourisOnBouton())
            {
                GestionSprites.Draw(Image, Location, Color.Silver);
            }
            else
            {
                GestionSprites.Draw(Image, Location, Color.White);
            }

            GestionSprites.DrawString(Font, Texte, TexteLocation, Color.Black);



            GestionSprites.End();
        }
예제 #21
0
        public override void Draw(GameTime gameTime)
        {
            if (!AfficheurTexte.MessageEnCours)
            {
                base.Draw(gameTime);

                GestionSprites.Begin();
                NoDeLigneÀAfficher = 0;

                for (int j = 1; j <= MessagesEnInt.Count; j++)
                {
                    int k = 0;
                    CurrentMessageInt = MessagesEnInt[NoDeLigneÀAfficher];
                    for (int i = POSITION_CURSEUR + 1; i < CurrentMessageInt.Count + POSITION_CURSEUR + 1 && i < NBColonnes - 1; i++)//on commence à écrire juste après le cadre, l'espace et le curseur et entre l'autre cadre. On écrit pour la longueur du message
                    {
                        GestionSprites.Draw(TexturePolice, Positions[i, j], RectangleSourcesPolice[CurrentMessageInt[k++]], Color.White);
                    }
                    NoDeLigneÀAfficher++;
                }

                GestionSprites.Draw(TextureCadre, Positions[POSITION_CURSEUR, IndexSélectionné + 1], RectangleSourcesCadre[10], Color.White);
                GestionSprites.End();
            }
        }
예제 #22
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.DrawString(PoliceDeCaractères, TexteÀAfficher, PositionAffichage, CouleurTexte, 0, Origine, Échelle, SpriteEffects.None, 0);
     GestionSprites.End();
 }
 protected override void Afficher(GameTime gameTime)
 {
     GestionSprites.Draw(ImageDeFond, PositionÉcran, null, Color.White, 0, Vector2.Zero, Échelle, SpriteEffects.None, ARRIÈRE_PLAN);
     GestionSprites.Draw(ImageDeFond, PositionÉcran - TailleImage, null, Color.White, 0, Vector2.Zero, Échelle, SpriteEffects.None, ARRIÈRE_PLAN);
 }
예제 #24
0
 protected virtual void Afficher(GameTime gameTime)
 {
     GestionSprites.Draw(ImageDeFond, ZoneAffichage, null, Color.White, 0, Vector2.Zero, SpriteEffects.None, ARRIÈRE_PLAN);
 }
예제 #25
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     Afficher(gameTime);
     GestionSprites.End();
 }
예제 #26
0
        public override void Draw(GameTime gameTime)
        {
            if (CourseActive)
            {
                if (Afficher)
                {
                    GestionSprites.Draw(Accéléromètre, PositionAccéléromètre, null, Color.White, 0, new Vector2(167, 27), 0.40f, SpriteEffects.None, 0);
                    //GestionSprites.DrawString(ArialFont, Vitesse, PositionVitesse, new Color(17, 83, 133), 0f, new Vector2(DimensionVitesse.X / 2, DimensionVitesse.Y / 2), 0.375f, SpriteEffects.None, 0);
                    //GestionSprites.Draw(Aiguille, new Vector2(103, Game.Window.ClientBounds.Height - 70), null, Color.White, RotationAiguille, new Vector2(167, 27), 0.35f, SpriteEffects.None, 0);

                    GestionSprites.DrawString(ArialFont, Vitesse, PositionVitesse + new Vector2(1, 1), Color.Black, 0f, new Vector2(DimensionVitesse.X / 2, DimensionVitesse.Y / 2), 0.70f, SpriteEffects.None, 0);
                    GestionSprites.DrawString(ArialFont, Vitesse, PositionVitesse, Color.White, 0f, new Vector2(DimensionVitesse.X / 2, DimensionVitesse.Y / 2), 0.70f, SpriteEffects.None, 0);
                    GestionSprites.Draw(Aiguille, new Vector2(90, Game.Window.ClientBounds.Height - 24), null, Color.White, RotationAiguille, new Vector2(267, 27), 0.35f, SpriteEffects.None, 0);

                    GestionSprites.DrawString(ArialFont, ("POSITION"), PositionDePosition - new Vector2(12, 25) + new Vector2(1, 1), Color.Black, 0f, new Vector2(DimensionPosition.X / 2, DimensionPosition.Y / 2), 0.35f, SpriteEffects.None, 0);
                    GestionSprites.DrawString(ArialFont, ("POSITION"), PositionDePosition - new Vector2(12, 25), Color.White, 0f, new Vector2(DimensionPosition.X / 2, DimensionPosition.Y / 2), 0.35f, SpriteEffects.None, 0);

                    GestionSprites.DrawString(ArialFont, (PositionUtilisateur.ToString() + "/" + NbVoiture.ToString()), PositionDePosition + new Vector2(1, 1), Color.Black, 0f, new Vector2(DimensionPosition.X / 2, DimensionPosition.Y / 2), 0.625f, SpriteEffects.None, 0);
                    GestionSprites.DrawString(ArialFont, (PositionUtilisateur.ToString() + "/" + NbVoiture.ToString()), PositionDePosition, Color.White, 0f, new Vector2(DimensionPosition.X / 2, DimensionPosition.Y / 2), 0.625f, SpriteEffects.None, 0);

                    if (AfficherTemps)
                    {
                        GestionSprites.DrawString(ArialFont, (TableauTemps[2].ToString("00") + ":" + TableauTemps[1].ToString("00") + "." + TableauTemps[0].ToString("00").ToString()), PositionTemps + new Vector2(1, 1), Color.Black, 0f, new Vector2(DimensionTemps.X / 2, DimensionTemps.Y / 2), 0.375f, SpriteEffects.None, 0);
                        GestionSprites.DrawString(ArialFont, (TableauTemps[2].ToString("00") + ":" + TableauTemps[1].ToString("00") + "." + TableauTemps[0].ToString("00").ToString()), PositionTemps, Color.White, 0f, new Vector2(DimensionTemps.X / 2, DimensionTemps.Y / 2), 0.375f, SpriteEffects.None, 0);
                    }

                    GestionSprites.DrawString(ArialFont, ("TOUR"), PositionTour - new Vector2(5, 25) + new Vector2(1, 1), Color.Black, 0f, new Vector2(DimensionTour.X / 2, DimensionTour.Y / 2), new Vector2(0.40f, 0.35f), SpriteEffects.None, 0);
                    GestionSprites.DrawString(ArialFont, ("TOUR"), PositionTour - new Vector2(5, 25), Color.White, 0f, new Vector2(DimensionTour.X / 2, DimensionTour.Y / 2), new Vector2(0.40f, 0.35f), SpriteEffects.None, 0);


                    GestionSprites.DrawString(ArialFont, (ToursFait + "/" + NbTours), PositionTour + new Vector2(1, 1), Color.Black, 0f, new Vector2(DimensionTour.X / 2, DimensionTour.Y / 2), 0.625f, SpriteEffects.None, 0);
                    GestionSprites.DrawString(ArialFont, (ToursFait + "/" + NbTours), PositionTour, Color.White, 0f, new Vector2(DimensionTour.X / 2, DimensionTour.Y / 2), 0.625f, SpriteEffects.None, 0);

                    GestionSprites.Draw(TableauNotification[TypeNotification], PositionNotif, null, new Color(255, 255, 255, TransparenceNotif), 0, DimensionNotif, ÉchelleNotif, SpriteEffects.None, 0);
                    GestionSprites.DrawString(ArialFont, GetMessage(0), PositionMessageNotif, new Color(0, 0, 0, TransparenceNotif), 0, DimensionNotif, ÉchelleNotif, SpriteEffects.None, 0);

                    //Afficher notification si un joueur se déconnecte lors d'une partie en lan
                    if (ModeDeJeu == 1 && DépartCourse && NbJoueursConnectés == 1) // true est si la course est commencée
                    {                                                              //besoin d'optimisation
                        GestionSprites.Draw(TableauNotification[3], new Vector2(Game.Window.ClientBounds.Width / 2f - (TableauNotification[3].Width * 0.4f / 2f), 25), null, Color.White, 0, DimensionNotif, 0.4f, SpriteEffects.None, 0);
                        GestionSprites.DrawString(ArialFont, GetMessage(4), new Vector2(Game.Window.ClientBounds.Width / 2f - (TableauNotification[3].Width * 0.4f / 2f), 35) + new Vector2(150 * 0.4f, DimensionNotif.Y / 2f),
                                                  Color.Black, 0, DimensionNotif, 0.4f, SpriteEffects.None, 0);
                    }

                    GestionSprites.DrawString(ArialFont, ÉtatDépart, PositionDépart + new Vector2(1, 1), Color.Black, 0f, new Vector2(DimensionDépart.X / 2, DimensionDépart.Y / 2), 1f, SpriteEffects.None, 0);
                    GestionSprites.DrawString(ArialFont, ÉtatDépart, PositionDépart, Color.White, 0f, new Vector2(DimensionDépart.X / 2, DimensionDépart.Y / 2), 1f, SpriteEffects.None, 0);

                    //if (AfficherMessageChangementTour)
                    //{
                    //    if (NbTours - ToursFait != 0)
                    //    {
                    //        GestionSprites.DrawString(ArialFont, GetMessage(0), PositionDépart + new Vector2(0, -50) + new Vector2(1, 1), Color.Black, 0f, ArialFont.MeasureString(GetMessage(0)) * new Vector2(0.5f, 0.5f), 1f, SpriteEffects.None, 0);
                    //        GestionSprites.DrawString(ArialFont, GetMessage(0), PositionDépart + new Vector2(0, -50), Color.White, 0f, ArialFont.MeasureString(GetMessage(0)) * new Vector2(0.5f, 0.5f), 1f, SpriteEffects.None, 0);

                    //        GestionSprites.DrawString(ArialFont, GetMessage(1), PositionDépart + new Vector2(0, 10) + new Vector2(1, 1), Color.Black, 0f, ArialFont.MeasureString(GetMessage(1)) * new Vector2(0.5f, 0.5f), 0.5f, SpriteEffects.None, 0);
                    //        GestionSprites.DrawString(ArialFont, GetMessage(1), PositionDépart + new Vector2(0, 10), Color.White, 0f, ArialFont.MeasureString(GetMessage(1)) * new Vector2(0.5f, 0.5f), 0.5f, SpriteEffects.None, 0);
                    //    }
                    //    else
                    //    {
                    //        GestionSprites.DrawString(ArialFont, GetMessage(2), PositionDépart + new Vector2(0, -50) + new Vector2(1, 1), Color.Black, 0f, ArialFont.MeasureString(GetMessage(2)) * new Vector2(0.5f, 0.5f), 1f, SpriteEffects.None, 0);
                    //        GestionSprites.DrawString(ArialFont, GetMessage(2), PositionDépart + new Vector2(0, -50), Color.White, 0f, ArialFont.MeasureString(GetMessage(2)) * new Vector2(0.5f, 0.5f), 1f, SpriteEffects.None, 0);

                    //        GestionSprites.DrawString(ArialFont, GetMessage(3), PositionDépart + new Vector2(0, 10) + new Vector2(1, 1), Color.Black, 0f, ArialFont.MeasureString(GetMessage(3)) * new Vector2(0.5f, 0.5f), 0.5f, SpriteEffects.None, 0);
                    //        GestionSprites.DrawString(ArialFont, GetMessage(3), PositionDépart + new Vector2(0, 10), Color.White, 0f, ArialFont.MeasureString(GetMessage(3)) * new Vector2(0.5f, 0.5f), 0.5f, SpriteEffects.None, 0);
                    //    }


                    //}
                }
            }

            base.Draw(gameTime);
        }
예제 #27
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.Draw(Image, Position, RectangleSource, Color.White, 0, Vector2.Zero, Échelle, SpriteEffects.None, 0);
     GestionSprites.End();
 }
예제 #28
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     GestionSprites.DrawString(Font, Texte, Position, CouleurTexte);
     GestionSprites.End();
 }
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.Begin();
     base.Draw(gameTime);
     GestionSprites.End();
 }
예제 #30
0
 public override void Draw(GameTime gameTime)
 {
     GestionSprites.DrawString(ArialFont, ChaîneFPS, PositionChaîne, Color.Tomato, 0,
                               Vector2.Zero, 1.0f, SpriteEffects.None, 0);
     base.Draw(gameTime);
 }