/// <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(); }