Exemple #1
0
        /// <summary>
        /// Détermine si la souris est dans les limites du bouton
        /// </summary>
        /// <param name="b">bouton de la liste</param>
        /// <returns>un booléen qui détermine si la souris est dans les limites du bouton</returns>
        bool EstDansBoutton(Boutton b)
        {
            bool      estDansBoutton = false;
            Rectangle temp           = b.GetDimensionBoutton();

            Point point = GestionnaireManager.GetPositionSouris();

            if (PosSouris.X >= temp.Left && PosSouris.X <= temp.Right)
            {
                if (PosSouris.Y >= temp.Top && PosSouris.Y <= temp.Bottom)
                {
                    estDansBoutton = true;
                }
            }
            return(estDansBoutton);
        }
Exemple #2
0
        /// <summary>
        /// À chaque tour de boucle il vérifie l'état du niveau et appelle la classe nécessaire
        /// </summary>
        /// <param name="gameTime">le temps du jeu</param>
        public override void Update(GameTime gameTime)
        {
            Game.IsMouseVisible = true;
            Point point = GestionnaireManager.GetPositionSouris();

            PosSouris = new Vector2(point.X, point.Y);

            if (PartieEnCours.EstRéussi)
            {
                InitialiserMenuContinuer();
            }

            if (PartieEnCours.EstÉchec)
            {
                Vector2 PosTexte = new Vector2(Game.Window.ClientBounds.Width / 2, Game.Window.ClientBounds.Height / 2 - 150);
                AfficheurTexte = new AfficheurTexte(Game, Color.Red, PosTexte, "Vous avez échoué.", INTERVALLE_MOYEN);
                Game.Components.Add(AfficheurTexte);
                //Boutton Recommencer = new Boutton(Game, "Recommencer Niveau", new Rectangle(Game.Window.ClientBounds.Width / 2, Game.Window.ClientBounds.Height / 2 - 50,
                //LARGEUR_BOUTTON, HAUTEUR_BOUTTON), Color.Blue, "fond écran blanc", "FondEcranGris", NbSoldatsContinuer,
                //PartieEnCours.GetNbSections(), INTERVALLE_MOYEN);
                //Bouttons.Add(Recommencer);
                Bouttons.Add(Exit);
                //Bouttons.Add(Réinitialiser);
                //Game.Components.Add(Réinitialiser);
                //Game.Components.Add(Recommencer);
                Game.Components.Add(Exit);
                Afficheur = new AfficheurNb(Game, Color.Red, CompteurNiveau, new Vector2(0, 0), "Niveau :", INTERVALLE_MOYEN);
                Game.Components.Add(Afficheur);
                PartieEnCours.EstÉchec = false;
            }

            if (GestionnaireManager.EstSourisActive)
            {
                GestionBouttonsDeLaListe();


                if (EstDansBoutton(Mute))
                {
                    if (GestionnaireManager.EstNouveauClicGauche())
                    {
                        Mute.ChangerDeCouleur();
                        PartieEnCours.FaireJouerMusique();
                    }
                }
            }
            base.Update(gameTime);
        }