示例#1
0
 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);
 }
示例#2
0
 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);
 }