示例#1
0
 /// <summary>
 /// Timer tick za potpolnuvanje na prazi mesta so figuri
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void timerDrop_Tick(object sender, EventArgs e)
 {
     if (!game.drop())
     {
         //dokolku ne padjaat se stopira tajmerot
         timerDrop.Stop();
         //se proveruva tabelata i se zimaat poenite
         int points = game.checkTable();
         if (points > 0)
         {
             using (var player = new SoundPlayer(Resources.crack))
             {
                 player.Play();
             }
             //dokolku ima poeni se apdejtiraat
             game.levelMeter.currentlevel += points;
             totalP          += points;
             Lbpoints.Text    = game.levelMeter.currentlevel.ToString();
             totalPoints.Text = totalP.ToString();
             timerDrop.Start();
             clicking = false;
         }
         else
         {
             if (game.gameOver())
             {
                 //dokolku nema poeni i e zavrsena igrata
                 //se apdejtiraat poenite i se prikazuva forma za slednoto nivo
                 game.levelMeter.currentlevel += (Time - elapsed) * 2;
                 totalP          += (Time - elapsed) * 2;
                 Lbpoints.Text    = game.levelMeter.currentlevel.ToString();
                 totalPoints.Text = totalP.ToString();
                 Invalidate();
                 timer.Stop();
                 timerDrop.Stop();
                 timerSwap.Stop();
                 meniForm(true);
             }
             clicking = true;
         }
     }
     Invalidate();
 }