コード例 #1
0
        /// <summary>
        /// event handler voor de setTimer
        /// Dus wat er gebeurt als de timer is verstreken
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        private void OnTimedEvent(object source, EventArgs e)
        {
            time--;
            TimerDisplay.Content = String.Format("00:0{0}:{1}", time / 60, time % 60);
            if (time.Equals(0))
            {
                if (MainClass.aantalSpelers.Equals(1))
                {
                    MessageBox.Show("De tijd is op! ", "Klik om terug te gaan");
                    var eindeSpelDoorTimer = new HighScores();
                    Deletesave();
                    eindeSpelDoorTimer.Show();
                    window.Close();
                }
                if (MainClass.aantalSpelers.Equals(2))
                {
                    if (aandebeurt.Equals(1)) //hier wordt de achtegrond kleur van de persoon groen/grijs gekleurd om te zien wie er aan de beurt is
                    {
                        aandebeurt = 2;

                        Player2name.Background = Brushes.Green; // aan de beurt
                        Player1name.Background = Brushes.LightGray;
                        SetTimer();
                    }
                    else
                    {
                        aandebeurt = 1;

                        Player1name.Background = Brushes.Green; // aan de beurt
                        Player2name.Background = Brushes.LightGray;
                        SetTimer();
                    }
                }
            }
        }
コード例 #2
0
        public void Highscores_click(object sender, RoutedEventArgs e)
        {                                      // dit is de functie van de highscores button die je verwijst naar het highscores scherm
            var HighScores = new HighScores(); //create your new form.

            HighScores.Show();                 //show the new form.
            window.Close();
        }
コード例 #3
0
ファイル: MainMenu.cs プロジェクト: softmart1/MemoryGame
        private void button5_Click(object sender, EventArgs e)
        {
            HighScores high = new HighScores();

            high.Show();
            this.Hide();
        }
コード例 #4
0
        /// <summary>
        ///  kijkt wie er aan de beurt is en kent punten toe
        ///  kijkt eerst of er 1 of 2 spelers zijn.
        /// </summary>
        private void CheckTurns()
        {
            if (MainClass.aantalSpelers.Equals(1)) // als er 1 speler is
            {
                if (win.Equals(true))              // geef punten aan speler als er een paar is gevonden
                {
                    P1Points            += 50;
                    Player1Score.Content = P1Points;
                }
                if (pairs.Equals(8) && !SelectClass.diff.Equals(0))
                {
                    eindtijd = DateTime.Now.TimeOfDay;
                    var diff = eindtijd.Subtract(starttijd);
                    totaletijd = String.Format("{0}:{1}:{2}", diff.Hours, diff.Minutes, diff.Seconds);

                    MessageBox.Show("Goed gedaan! Je hebt binnen de tijd alle paren gevonden!", "Klik op ok om de highscores te zien");
                    thegameisdone(SelectClass.diff, 1);
                    var highscoresWindow = new HighScores();
                    Deletesave();
                    window.Close();
                    highscoresWindow.Show();
                }
                else if (pairs.Equals(8))
                {
                    eindtijd = DateTime.Now.TimeOfDay;
                    var diff = eindtijd.Subtract(starttijd);
                    totaletijd = String.Format("{0}:{1}:{2}", diff.Hours, diff.Minutes, diff.Seconds);

                    MessageBox.Show("Goed gedaan! Je hebt alle paren gevonden!", "Klik op ok om de highscores te zien");
                    thegameisdone(SelectClass.diff, 1);
                    var highscoresWindow = new HighScores();
                    Deletesave();
                    window.Close();
                    highscoresWindow.Show();
                }
            }
            else if (MainClass.aantalSpelers.Equals(2)) // als er 2 spelers zijn
            {
                if (win.Equals(true))                   // als de huidige speler de kaartjes bij elkaar heeft geef punten
                {
                    if (aandebeurt == 1)
                    {
                        P1Points            += 50;
                        Player1Score.Content = P1Points;
                        SetTimer();
                    }
                    else
                    {
                        P2Points            += 50;
                        Player2Score.Content = P2Points;
                        SetTimer();
                    }
                }
                else if (win.Equals(false)) // als er niet een paar is gevonden ga dan naar de volgende speler
                {
                    if (aandebeurt.Equals(1))
                    {
                        aandebeurt             = 2;
                        Player2name.Background = Brushes.Green;
                        Player1name.Background = Brushes.LightGray;
                        SetTimer();
                    }
                    else
                    {
                        aandebeurt             = 1;
                        Player1name.Background = Brushes.Green;
                        Player2name.Background = Brushes.LightGray;
                        SetTimer();
                    }
                }
                if (pairs.Equals(8)) // als er iemand alle plaatjes heeft gewonnen, ga naar highscores
                {
                    aTimer.Stop();
                    if (P1Points > P2Points) // hier heeft speler 1 gewonnen
                    {
                        int pDiff = P1Points - P2Points;

                        eindtijd = DateTime.Now.TimeOfDay;
                        var diff = eindtijd.Subtract(starttijd);
                        totaletijd = String.Format("{0}:{1}:{2}", diff.Hours, diff.Minutes, diff.Seconds);

                        MessageBox.Show("Speler " + Player1Name + " heeft gewonnen! \n" + Player1Name + " heeft met " + pDiff + " punten meer gewonnen! het duurde: " + totaletijd, "Klik op ok om je highscores te zien");
                        thegameisdone(SelectClass.diff, 2);
                        var highscoresWindow = new HighScores();
                        Deletesave();
                        window.Close();
                        highscoresWindow.Show();
                    }
                    else if (P1Points < P2Points)   // hier heeft speler 2 gewonnen
                    {
                        int pDiff = P2Points - P1Points;

                        eindtijd = DateTime.Now.TimeOfDay;
                        var diff = eindtijd.Subtract(starttijd);
                        totaletijd = String.Format("{0}:{1}:{2}", diff.Hours, diff.Minutes, diff.Seconds);

                        MessageBox.Show("Speler " + Player2Name + " heeft gewonnen! \n" + Player2Name + " heeft met " + pDiff + " punten meer gewonnen! het duurde: " + totaletijd, "Klik op ok om je highscores te zien");
                        thegameisdone(SelectClass.diff, 2);
                        var highscoresWindow = new HighScores();
                        Deletesave();
                        window.Close();
                        highscoresWindow.Show();
                    }
                    else if (P1Points.Equals(P2Points)) // hier is het gelijkspel gebleven
                    {
                        eindtijd = DateTime.Now.TimeOfDay;
                        var diff = eindtijd.Subtract(starttijd);
                        totaletijd = String.Format("{0}:{1}:{2}", diff.Hours, diff.Minutes, diff.Seconds);

                        MessageBox.Show(Player1Name + " en " + Player2Name + " jullie zijn erg aan elkaar gewaagt !\n  " + "Probeer het nog een keer! het duurde: " + totaletijd, "Klik op ok om je highscores te zien");
                        thegameisdone(SelectClass.diff, 2);
                        var highscoresWindow = new HighScores();
                        Deletesave();
                        window.Close();
                        highscoresWindow.Show();
                    }
                }
            }
        }