protected override void Update(GameTime gameTime) { // TODO: Add your update logic here //Si on veut quitter controller.Quitter(); if (IsExit == true) { Exit(); } if (!controller.LoadMenu() || MenuIsSkip) { IsMouseVisible = false; //Premier lancmement if (GameIsStart == true) { map = new MapConstructor(0, 0); map.ReadTheMap(); GameIsStart = false; } //Si on collide pas, on déplace le perso if (!collide.IsCollideWithScreen(joueur)) { if (gameTime.TotalGameTime.Subtract(collide.IsCollideWithMob(gameTime)).Seconds >= 1) { joueur.Texture = FrameHero; } joueur.SeDéplacer(gameTime); joueur.Attaquer(gameTime); if (gameTime.TotalGameTime.Subtract(collide.IsCollideWithSword(gameTime)).Milliseconds >= 500) { if (collide.ListMonstresTouchés != null && collide.ListMonstresTouchés.Count > 0 && map.ListMonstres.Count >= collide.ListMonstresTouchés.Count) { map.ListMonstres[collide.ListMonstresTouchés[0]].Texture = textureMonstre; collide.ListMonstresTouchés.RemoveAt(0); } } } //Si on collide on change de map else { map.ReadTheMap(); } } else { IsMouseVisible = true; } base.Update(gameTime); }