示例#1
0
 /// <summary>
 /// Timer tick kade se vrsi zamena na figurite soodvetno na krajot se proveruva tabelata
 /// i i se zapocnuva so timerDrop...
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void timerSwap_Tick(object sender, EventArgs e)
 {
     if (!game.move())
     {
         //dokolku ne e se pomeraat se stopira tajmerot i se proveruva tabelata
         timerSwap.Stop();
         int points = game.checkTable();
         if (points > 0)
         {
             using (var player = new SoundPlayer(Resources.crack))
             {
                 player.Play();
             }
             game.levelMeter.currentlevel += points;
             totalP          += points;
             Lbpoints.Text    = game.levelMeter.currentlevel.ToString();
             totalPoints.Text = totalP.ToString();
             timerDrop.Start();
             clicking = false;
         }
         else
         {
             if (game.gameOver())
             {
                 game.levelMeter.currentlevel += (Time - elapsed) * 2;
                 totalP          += (Time - elapsed) * 2;
                 totalPoints.Text = totalP.ToString();
                 Lbpoints.Text    = game.levelMeter.currentlevel.ToString();
                 Invalidate();
                 timer.Stop();
                 timerDrop.Stop();
                 timerSwap.Stop();
                 meniForm(true);
             }
             else
             {
                 //dokolku e izigran nedozvolen poteg jajcata se vrakaat na mesto
                 if (!swaped)
                 {
                     game.reSwap();
                     timerSwap.Start();
                     swaped = true;
                 }
                 else
                 {
                     swaped = false;
                 }
             }
             clicking = true;
         }
     }
     Invalidate();
 }