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); }
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; } }