Beispiel #1
0
 public void Update(GameTime gameTime)
 {
     if (gameState == GameState.Playing)
     {
         ///firts a function that starts the game music but only gets called once
         if (WasPlay == false)
         {
             Song themeSong = TetrisGame.ContentManager.Load <Song>("Sounds/TetrisSong");
             MediaPlayer.Volume     += -0.9f;
             MediaPlayer.IsRepeating = true;
             MediaPlayer.Play(themeSong);
             WasPlay = true;
         }
         if (pause)
         {
             return;
         }
         block.Update(gameTime);
         grid.Update();
         score.Update();
         if (gohold)
         {
             hold.HolBlock(block);
             if (hold.holding == false)
             {
                 block.Newblock(nextBlock.nexblock);
                 nextBlock     = new NextBlock();
                 grid.newblock = false;
                 hold.holding  = true;
             }
             gohold = false;
         }
         if (grid.newblock)
         {
             block.Newblock(nextBlock.nexblock);
             nextBlock     = new NextBlock();
             grid.newblock = false;
         }
     }
     ///zorgt ervoor dat hij naar gameover screen gaat wanneer hij dat moet;
     if (gameState == GameState.Playing && grid.GameOver())
     {
         gameState = GameState.GameOverScreen;
         WasPlay   = false;
         ///had eerst geprobeerd met MediaPlayer.Stop(), maar hij will nog steeds niet opnieuw muziek spelen bij een 2de game
         MediaPlayer.Pause();
     }
 }