/// <summary> /// Deze functie bevat alle functionaliteit van de timer die gebruikt wordt tijdens het spelen van de game. /// </summary> /// <param name="sender">Sender, de gebruiker</param> /// <param name="e">Name of EventArgs (actionlistener)</param> private void Timer_Tick(object sender, EventArgs e) { getHSNames(); if (time > 0) { // Controleert of de gebruiker daadwerkelijk heeft gewonnen. Wanneer de getImageCount 8 is, dan heeft de speler alle kaarten omgedraaid. if (grid.getImageCount() == 8) { grid.setWin(); MessageBox.Show("Je hebt gewonnen! \n" + String.Format("00:0{0}:{1}", time / 60, time % 60)); Timer.Stop(); savePersonalHighScore(); } // Als de tijd kleiner is dan 10 seconden.... if (time <= 10) { if (time % 2 == 0) { TBCountDown.Foreground = Brushes.Red; } else { TBCountDown.Foreground = Brushes.White; } } time--; TBCountDown.Text = String.Format("00:0{0}:{1}", time / 60, time % 60); } else { Timer.Stop(); MessageBox.Show("Out of time! Druk op Ok om opnieuw te starten !"); // dit zorgt dat het huidige spel wordt afgesloten Application.Current.Shutdown(); // dit zorgt om het spel opnieuw te beginnen System.Windows.Forms.Application.Restart(); TimeSpan t = new TimeSpan(); } }
/// <summary> /// Dit is de constructor van de Singleplayer class. In de constructor wordt alles wat voorbereid moet worden, voorbereid. /// </summary> /// <param name="mainWindow">MainWindow, de naam van het object: MainWindow.</param> private void Timer_Tick(object sender, EventArgs e) { if (time > 0) { if (grid.getImageCount() == 8) { grid.setWin(); MessageBox.Show("Je hebt gewonnen! \n" + String.Format("00:0{0}:{1}", time / 60, time % 60)); Timer.Stop(); MessageBox.Show(uPlayer.getName()); } if (time <= 10) { if (time % 2 == 0) { TBCountDown.Foreground = Brushes.Red; } else { TBCountDown.Foreground = Brushes.White; } } time--; TBCountDown.Text = String.Format("00:0{0}:{1}", time / 60, time % 60); } else { Timer.Stop(); // niet gelukt, andere oplossing (tijdelijk) gevonden //MemoryGrid t = ResetGrid; MessageBox.Show("Out of time! Druk op Ok om opnieuw te starten !"); // dit zorgt dat de huidige spel afgesloten Application.Current.Shutdown(); // dit zorgt om opniew te beginnen System.Windows.Forms.Application.Restart(); TimeSpan t = new TimeSpan(); } }