Esempio n. 1
0
        private void GérerContrôles()
        {
            Vector3 positionInitiale = Position;

            if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.LeftThumbstickRight)) //Aller à droite. Le vecteur "droite" se définira par la position de la carte.
            {
                Position += Vector3.Right * VitesseDéplacementGaucheDroite;                   //PROBLÈMES POUR GAUCHE DROITE, COMMENT GÉRER?!
                VecteurQuantitéeDeMouvement = (Position - positionInitiale) * Masse;
            }
            if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.LeftThumbstickLeft))//Aller à gauche. Le vecteur "gauche" se définira par la position de la carte.
            {
                Position += Vector3.Left * VitesseDéplacementGaucheDroite;
                VecteurQuantitéeDeMouvement = (Position - positionInitiale) * Masse; //PROBLÈMES POUR GAUCHE DROITE, COMMENT GÉRER?!
            }
            if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.A))          //Sauter ou double saut (si le cas est échéant). Le vecteur "haut" se définira par la position de la carte.
            {
                Position += Vector3.Up * VitesseDéplacementSaut;
                VecteurQuantitéeDeMouvement = (Position - positionInitiale) * Masse;
            }
            if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.X))//Attaque corps à corps
            {
            }
            if (GestionManette.EstNouvelleTouche(NumeroManette, Buttons.Y))//Lancer de projectile (s'il y a lieu).
            {
            }
        }
Esempio n. 2
0
 void Coup2(PlayerIndex numJoueur)
 {
     if (GestionManette.EstNouvelleTouche(numJoueur, Buttons.B))
     {
         Coup2Gauche(numJoueur);
         Coup2Droit(numJoueur);
     }
 }
Esempio n. 3
0
 void Coup1()
 {
     if (GestionManette.EstNouvelleTouche(NumJoueur, Buttons.X))
     {
         Coup1Gauche(NumJoueur);
         Coup1Droit(NumJoueur);
     }
 }
Esempio n. 4
0
 void Sauter()
 {
     if (GestionManette.EstNouvelleTouche(NumJoueur, Buttons.A))
     {
         float   i        = ascension;
         Vector3 monter   = new Vector3(0, 20f, 0);
         int     descente = 0;
         while (i > 0)
         {
             listeDesPersonnages[Convert.ToInt32(NumJoueur.ToString()) - 1].ModifierPosition(monter);
             ++descente;
             monter.Y -= descente;
         }
     }
 }
        void GestionDesManette(PlayerIndex numJoueur)
        {
            GamePadState nouvelleTouche = GamePad.GetState(numJoueur);

            // Process input only if connected.
            if (GestionManette.EstManetteActivée(numJoueur))
            {
                // Increase vibration if the player is tapping the A button.
                // Subtract vibration otherwise, even if the player holds down A
                if (nouvelleTouche.Buttons.LeftStick == ButtonState.Pressed &&
                    AncienneTouche.Buttons.LeftStick == ButtonState.Released)
                {
                    //if( nouvellePosition > anciennePosition)
                    // {
                    //     Position.X += 1;
                    // }

                    //if( nouvellePosition < anciennePosition)
                    // {
                    //      Position.X -= 1;
                    // }
                }

                if (GestionManette.EstNouvelleTouche(numJoueur, Buttons.A))
                {
                    //float i = ascension;
                    //int descente = 0;
                    //while(i > 0)
                    //{
                    //    Position.Y += ascension;
                    //    ++descente;
                    //    ascension -= descente;
                    //}
                }

                AncienneTouche = nouvelleTouche;
            }
        }