Ejemplo n.º 1
0
 public override void Load()
 {
     Player.Load(m_Content);
     pausedTexture   = GameResources.PausedMenu;
     pausedrectangle = new Rectangle(0, 0, pausedTexture.Width, pausedTexture.Height);
     btnPlay         = new Button(GameResources.MainMenuButton, new Vector2(570, 125), 3);
     btnQuit         = new Button(GameResources.MainMenuButton, new Vector2(570, 300), 3);
     EcartbtnPlay    = btnPlay.m_Position;
     EcartbtnQuit    = btnQuit.m_Position;
 }
 public override void Load()
 {
     Joueur.Load(m_Content);
     MediaPlayer.IsRepeating = true;
     //MediaPlayer.Play(GameResources.SongNiv1);
 }
 public override void Load()
 {
     Joueur.Load(m_Content);
 }
Ejemplo n.º 4
0
        public override void Update(GameTime gameTime)
        {
            switch (GameState)
            {
                #region Explication
            case StateofGame.ExplicationLiberation: if (KeyboardHelper.KeyPressed(Keys.Space))
                {
                    GameState = StateofGame.Game;
                    Joueur    = new Player(false, true);
                    Joueur.Load(m_Content);
                    Camera = new Camera(m_GraphicsDeviceManager.GraphicsDevice.Viewport);
                    //Camera.Zoom -= 50;
                    Platforms.Add(new ObjCollisionable(0, 200, GameResources.Test, 300, 300, Color.Blue));
                    Platforms.Add(new ObjCollisionable(400, 400, GameResources.Test, 200, 200, Color.YellowGreen));
                    Platforms.Add(new ObjCollisionable(700, 700, GameResources.Test, 200, 200, Color.OrangeRed));
                    Platforms.Add(new ObjCollisionable(1100, 700, GameResources.Test, 600, 200, Color.SandyBrown));
                    Platforms.Add(new ObjCollisionable(1700, 700, GameResources.Test, 200, 100, Color.Salmon));    //Peut etre a inclure dans la deerniere platform
                    Platforms.Add(new ObjCollisionable(1800, 650, GameResources.Test, 200, 200, Color.Blue));
                    Platforms.Add(new ObjCollisionable(2000, 600, GameResources.Test, 300, 300, Color.DarkGoldenrod));
                    Platforms.Add(new ObjCollisionable(2300, 550, GameResources.Test, 300, 300, Color.DarkBlue));
                    Platforms.Add(new ObjCollisionable(2600, 500, GameResources.Test, 300, 300, Color.DarkGray));
                    Platforms.Add(new ObjCollisionable(3000, 420, GameResources.Test, 200, 200, Color.DeepPink));
                    Platforms.Add(new ObjCollisionable(3500, 650, GameResources.Test, 200, 200, Color.Gainsboro));
                    Platforms.Add(new ObjCollisionable(4000, 850, GameResources.Test, 200, 200, Color.LawnGreen));
                    Platforms.Add(new ObjCollisionable(3700, 1200, GameResources.Test, 100, 100, Color.Aqua));
                    Platforms.Add(new ObjCollisionable(3300, 1250, GameResources.Test, 100, 100, Color.BurlyWood));
                    Platforms.Add(new ObjCollisionable(2400, 1250, GameResources.Test, 600, 200, Color.Chartreuse));
                    Platforms.Add(new ObjCollisionable(1400, 1700, GameResources.Test, 600, 200, Color.Cyan));
                    Platforms.Add(new ObjCollisionable(900, 1700, GameResources.Test, 200, 200, Color.Crimson));
                    Platforms.Add(new ObjCollisionable(500, 1700, GameResources.Test, 200, 200, Color.DarkGray));
                    Platforms.Add(new ObjCollisionable(400, 1650, GameResources.Test, 100, 100, Color.DeepPink));
                    Platforms.Add(new ObjCollisionable(200, 1600, GameResources.Test, 200, 200, Color.DarkOrange));
                    Platforms.Add(new ObjCollisionable(0, 1550, GameResources.Test, 200, 200, Color.DarkSalmon));
                    Platforms.Add(new ObjCollisionable(-600, 1550, GameResources.Test, 200, 200, Color.DodgerBlue));
                    Platforms.Add(new ObjCollisionable(-400, 2000, GameResources.Test, 300, 200, Color.ForestGreen));
                    Platforms.Add(new ObjCollisionable(-100, 2200, GameResources.Test, 1300, 100, Color.Blue));

                    Joueur.Position           = new Vector2(150, 150);
                    Joueur.LoxiTransformation = true;
                }
                break;
                #endregion

            case StateofGame.Game:
                if (Joueur != null)
                {
                    Seconde += (float)gameTime.ElapsedGameTime.TotalSeconds;

                    if (!Reussi)
                    {
                        Joueur.Update(Platforms, GameResources.JumpEffect, GameResources.ShootEffect);
                    }

                    DistanceDaffiDonald = PositionDaffi - Joueur.Position;

                    if (Seconde >= 1)
                    {
                        Seconde  = 0;
                        TempsJeu = TempsJeu.Subtract(new TimeSpan(0, 0, 1));
                    }


                    if (DistanceDaffiDonald.X <= 200 && DistanceDaffiDonald.X >= 0 && DistanceDaffiDonald.Y <= -10)
                    {
                        if (!Reussi)
                        {
                            Reussi   = true;
                            TempsJeu = new TimeSpan(0, 0, 3);
                        }
                        AnimationPlayer.PlayAnimation(DaffiExit);
                    }
                    else
                    {
                        AnimationPlayer.PlayAnimation(DaffyAnimation);
                    }

                    if (Joueur.Position.Y >= 3500 || TempsJeu.TotalSeconds == -1)
                    {
                        if (Reussi)
                        {
                            AddScreen(new cMovie4(m_ServiceProvider, m_GraphicsDeviceManager));
                            RemoveScreen(this);
                        }
                        else
                        {
                            AddScreen(new cNivLiberation(m_ServiceProvider, m_GraphicsDeviceManager));
                            RemoveScreen(this);
                        }
                    }
                    Camera.Update(Joueur.Position);
                }
                break;
            }
        }