Esempio n. 1
0
 //--------------------------------------------------------------------------------------------
 #region Update
 public void Update(TimeSpan czas)
 {
     this.czas = czas;
     if (czyMenu == true)
     {
         menu.Update();
     }
     else
     {
         if (isPause == true && isGameOver == false)
         {
             kierunek = SnakeControl();
             if (waz.Kierunek != kierunek)
             {
                 if (czas.Milliseconds % speed == 0)
                 {
                     if (waz.ChangeDirection(kierunek) == true /*|| waz.CzyWSiebie() == true*/)
                     {
                         isGameOver = true;
                     }
                 }
             }
             else
             {
                 if (czas.Milliseconds % speed == 0)
                 {
                     if (waz.Move() == true /*|| waz.CzyWSiebie() == true*/)
                     {
                         isGameOver = true;
                     }
                 }
             }
         }
         if (Keyboard.GetState().IsKeyDown(Keys.Escape))
         {
             isPause = false;
         }
         if (isGameOver == true)
         {
             int LowestScore = HighList.Min(z => z.points);
             if (score > LowestScore)
             {
                 czyMenu = true;
                 menu    = new Menu(this, GetGameOver());
             }
             else
             {
                 czyMenu = true;
                 menu    = new Menu(this, GetOver());
             }
         }
         if (CzyJablko(waz.GlowaPolozenie, jablko.ApplePosition) == true)
         {
             waz.Add();
             score += 10;
             jablko.RandomPositionApple(waz.Poleznia());
         }
     }
 }