Пример #1
0
        protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
            {
                Exit();
            }

            // TODO: Add your update logic here
            //---------------------------------------------------------------------------------------------------------------------------------------------------------------------Start update

            if (Keyboard.GetState().IsKeyDown(Keys.W) && Keyboard.GetState().IsKeyUp(Keys.A) && Keyboard.GetState().IsKeyUp(Keys.S) && Keyboard.GetState().IsKeyUp(Keys.D))
            {
                mapIntro.position.Y += mapIntro.vitesse;
                persoPrincipal.etat  = GameObjectAnime.Etat.RunHaut;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.S) && Keyboard.GetState().IsKeyUp(Keys.A) && Keyboard.GetState().IsKeyUp(Keys.W) && Keyboard.GetState().IsKeyUp(Keys.D))
            {
                mapIntro.position.Y -= mapIntro.vitesse;
                persoPrincipal.etat  = GameObjectAnime.Etat.RunBas;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.A) && Keyboard.GetState().IsKeyUp(Keys.W) && Keyboard.GetState().IsKeyUp(Keys.S) && Keyboard.GetState().IsKeyUp(Keys.D))
            {
                mapIntro.position.X += mapIntro.vitesse;
                persoPrincipal.etat  = GameObjectAnime.Etat.RunGauche;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.D) && Keyboard.GetState().IsKeyUp(Keys.A) && Keyboard.GetState().IsKeyUp(Keys.S) && Keyboard.GetState().IsKeyUp(Keys.W))
            {
                mapIntro.position.X -= mapIntro.vitesse;
                persoPrincipal.etat  = GameObjectAnime.Etat.RunDroite;
            }
            if (Keyboard.GetState().IsKeyUp(Keys.W) && Keyboard.GetState().IsKeyUp(Keys.S) && Keyboard.GetState().IsKeyUp(Keys.A) && Keyboard.GetState().IsKeyUp(Keys.D))
            {
                if (persoPrincipal.etat == GameObjectAnime.Etat.RunHaut)
                {
                    persoPrincipal.etat = GameObjectAnime.Etat.AttenteHaut;
                }
                if (persoPrincipal.etat == GameObjectAnime.Etat.RunBas)
                {
                    persoPrincipal.etat = GameObjectAnime.Etat.AttenteBas;
                }
                if (persoPrincipal.etat == GameObjectAnime.Etat.RunGauche)
                {
                    persoPrincipal.etat = GameObjectAnime.Etat.AttenteGauche;
                }
                if (persoPrincipal.etat == GameObjectAnime.Etat.RunDroite)
                {
                    persoPrincipal.etat = GameObjectAnime.Etat.AttenteDroite;
                }
            }


            persoPrincipal.Update(gameTime);
            base.Update(gameTime);
            //---------------------------------------------------------------------------------------------------------------------------------------------------------------------End update
        }
Пример #2
0
        /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
        *
        *
        *
        *
        *
        *
        *
        *
        *
        *
        *
        *                                                                Update --- Update --- Update
        *
        *
        *
        *
        *
        *
        *
        *
        *
        * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/


        protected override void Update(GameTime gameTime)
        {
            /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
            *
            *
            *                                                         Intro --- Intro --- Intro
            *
            *
            * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/



            if (intro == true)
            {
                flecheDroite1.estVivant = true;
                flecheDroite2.estVivant = false;
                flecheGauche1.estVivant = true;
                flecheGauche2.estVivant = false;
                persoPrincipal.etat     = GameObjectAnime.Etat.AttenteBas;
                if (Keyboard.GetState().IsKeyDown(Keys.A))
                {
                    flecheGauche2.estVivant = true;
                    flecheGauche1.estVivant = false;
                    if (choix != 0)
                    {
                        choix--;
                    }
                }
                if (Keyboard.GetState().IsKeyDown(Keys.D))
                {
                    flecheDroite2.estVivant = true;
                    flecheDroite1.estVivant = false;
                    if (choix != 2) // 3 quand il vas y avoir le juggertnaut
                    {
                        choix++;
                    }
                }
                if (choix == 1)
                {
                    persoPrincipal.sprite = Content.Load <Texture2D>("SpriteSheet.png");
                    //aussi ajouter ici quand on vas avoir la vie l attaque defense et tout le kit
                }
                if (choix == 2)
                {
                    persoPrincipal.sprite = Content.Load <Texture2D>("WarriorPersoPrincipal.png");
                }



                if (Keyboard.GetState().IsKeyDown(Keys.Enter))
                {
                    intro = false;
                    jeu   = true;
                }
            }

            if (jeu == true)
            {
                /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
                *
                *
                *                                                         Souris --- Souris --- Souris
                *
                *
                * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/

                MouseState mouseState = Mouse.GetState();
                m_mousePos.X = mouseState.X;
                m_mousePos.Y = mouseState.Y;

                curseur.position.X = mouseState.X;
                curseur.position.Y = mouseState.Y;

                /*
                 *          if (Keyboard.GetState().IsKeyDown(Keys.Space))
                 *          {
                 *
                 *              projectile.estVivant = true;
                 *
                 *              projectile.position.X = persoPrincipal.position.X;
                 *              projectile.position.Y = persoPrincipal.position.Y;
                 *
                 *          }else if (Keyboard.GetState().IsKeyUp(Keys.Space))
                 *          {
                 *
                 *              positionProjectile = m_mousePos;
                 *
                 *              projectile.position.X += curseur.position.X;
                 *              projectile.position.Y -= curseur.position.Y;
                 *          }
                 *
                 */



                /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
                *
                *
                *                                                         Chanson --- Musique --- Son
                *
                *
                * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/


                alexSong.Play();



                /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
                *
                *
                *                                                         Exit --- Exit --- Exit
                *
                *
                * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/



                if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
                {
                    Exit();
                }


                /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
                *
                *
                *                                              Animation Personnage --- Animation Personnage --- Animation personnage
                *
                *
                * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/



                if (changementPiece != "on")
                {
                    if (Keyboard.GetState().IsKeyDown(Keys.W))
                    {
                        persoPrincipal.etat = GameObjectAnime.Etat.RunHaut;
                        direction           = 1;
                    }

                    if (Keyboard.GetState().IsKeyDown(Keys.S))
                    {
                        persoPrincipal.etat = GameObjectAnime.Etat.RunBas;
                        direction           = 2;
                    }

                    if (Keyboard.GetState().IsKeyDown(Keys.A))
                    {
                        persoPrincipal.etat = GameObjectAnime.Etat.RunGauche;
                        direction           = 3;
                    }

                    if (Keyboard.GetState().IsKeyDown(Keys.D))
                    {
                        persoPrincipal.etat = GameObjectAnime.Etat.RunDroite;
                        direction           = 4;
                    }
                    if (Keyboard.GetState().IsKeyUp(Keys.W) && Keyboard.GetState().IsKeyUp(Keys.S) && Keyboard.GetState().IsKeyUp(Keys.A) && Keyboard.GetState().IsKeyUp(Keys.D))
                    {
                        direction = 0;

                        if (persoPrincipal.etat == GameObjectAnime.Etat.RunHaut)
                        {
                            persoPrincipal.etat = GameObjectAnime.Etat.AttenteHaut;
                        }
                        if (persoPrincipal.etat == GameObjectAnime.Etat.RunBas)
                        {
                            persoPrincipal.etat = GameObjectAnime.Etat.AttenteBas;
                        }
                        if (persoPrincipal.etat == GameObjectAnime.Etat.RunGauche)
                        {
                            persoPrincipal.etat = GameObjectAnime.Etat.AttenteGauche;
                        }
                        if (persoPrincipal.etat == GameObjectAnime.Etat.RunDroite)
                        {
                            persoPrincipal.etat = GameObjectAnime.Etat.AttenteDroite;
                        }
                    }
                }

                keys = Keyboard.GetState();

                if (Keyboard.GetState().IsKeyDown(Keys.LeftShift))
                {
                    mapIntro.vitesse = 10;
                }



                /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
                *
                *
                *                                   Changement de piece --- Changement de piece --- Changement de piece
                *
                *
                * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/


                if (persoPrincipal.position.Intersects(transparente.position) && compteur == 0 && Keyboard.GetState().IsKeyDown(Keys.W))
                {
                    changementPiece = "on";


                    direction           = 1;
                    persoPrincipal.etat = GameObjectAnime.Etat.RunHaut;
                    monde = 1;


                    bruitPorte.Play();
                }



                if (persoPrincipal.position.Intersects(transparente.position) && compteur == 1 && Keyboard.GetState().IsKeyDown(Keys.S))
                {
                    changementPiece = "on";


                    direction           = 2;
                    persoPrincipal.etat = GameObjectAnime.Etat.RunBas;
                    monde = 0;


                    bruitPorte.Play();
                }



                if (persoPrincipal.position.Intersects(transparente.position))
                {
                }
                else if (changementPiece == "on")
                {
                    if (compteur == 1)
                    {
                        monde    = 0;
                        compteur = 0;
                    }


                    else
                    {
                        monde    = 2;
                        compteur = 1;
                    }

                    changementPiece = "off";
                }

                /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
                *
                *                                                                                      ___
                *                                              Rince --- Wash --- Repeat --- VICTORY  | 0 |  ------  (Bataille)
                *                                                                                     |_-_|
                *                                                                                     |_|_|
                * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/


                if (persoPrincipal.position.Intersects(buisson.position) && time + 0.5 <= gameTime.TotalGameTime.Seconds)
                {
                    time = gameTime.TotalGameTime.Seconds;



                    chancesBataille = rnd.Next(1, 10);


                    if (chancesBataille == 7)
                    {
                        Battle();
                    }
                }



                /*---------------------------------------------------------------------------------------------------------------------------------------------------------------
                *
                *
                *                                                         Direction --- Direction --- Direction
                *
                *
                * -------------------------------------------------------------------------------------------------------------------------------------------------------------*/


                switch (direction)
                {
                case 1:

                    mapIntro.position.Y               += mapIntro.vitesse;
                    maisonPrincipal.position.Y        += mapIntro.vitesse;
                    transparente.position.Y           += mapIntro.vitesse;
                    maisonPrincipalOuverte.position.Y += mapIntro.vitesse;
                    interieurMaison.position.Y        += mapIntro.vitesse;
                    buisson.position.Y += mapIntro.vitesse;


                    break;

                case 2:
                    mapIntro.position.Y               -= mapIntro.vitesse;
                    maisonPrincipal.position.Y        -= mapIntro.vitesse;
                    transparente.position.Y           -= mapIntro.vitesse;
                    maisonPrincipalOuverte.position.Y -= mapIntro.vitesse;
                    interieurMaison.position.Y        -= mapIntro.vitesse;
                    buisson.position.Y -= mapIntro.vitesse;


                    break;

                case 3:
                    mapIntro.position.X               += mapIntro.vitesse;
                    maisonPrincipal.position.X        += mapIntro.vitesse;
                    transparente.position.X           += mapIntro.vitesse;
                    maisonPrincipalOuverte.position.X += mapIntro.vitesse;
                    interieurMaison.position.X        += mapIntro.vitesse;
                    buisson.position.X += mapIntro.vitesse;


                    break;

                case 4:
                    mapIntro.position.X               -= mapIntro.vitesse;
                    maisonPrincipal.position.X        -= mapIntro.vitesse;
                    transparente.position.X           -= mapIntro.vitesse;
                    maisonPrincipalOuverte.position.X -= mapIntro.vitesse;
                    interieurMaison.position.X        -= mapIntro.vitesse;
                    buisson.position.X -= mapIntro.vitesse;


                    break;
                }

                ChangementDeMonde();
                if (changementPiece != "on")
                {
                    BoundsMaisonPersoPrincipal();
                }
            }
            persoPrincipal.Update(gameTime);
            base.Update(gameTime);
        }