public static void SaveScore(Player player)
        {
            string playerToWrite = player.Name;
            string scoreToWrite  = player.Score.ToString();

            System.Text.StringBuilder builder = new System.Text.StringBuilder();
            builder.Append(playerToWrite);
            builder.Append(" ");
            builder.Append(scoreToWrite);

            string playerAndScore = builder.ToString();

            HighScores.Write(playerAndScore);
        }
Exemple #2
0
        public static void SomeHelp()
        {
            GameBackground.CleanBackground();

            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.SetCursorPosition(38, 11);
            Console.WriteLine("Help\n\n");

            Console.Write(new string(' ', 6));
            Console.WriteLine("1)  At the start of the game all the cards are laid face down.");

            Console.Write(new string(' ', 6));
            Console.WriteLine("2)  Only two cards are flipped face up over each turn.");

            Console.Write(new string(' ', 6));
            Console.WriteLine("3)  The objective is to turn over pairs of matching cards.");

            Console.Write(new string(' ', 6));
            Console.WriteLine("4)  If the cards are the same, they remain flipped until the game ends.");

            Console.Write(new string(' ', 6));
            Console.WriteLine("5)  If they are not the same, they are flipped back");

            Console.WriteLine("\n\n\n");
            Console.ForegroundColor = ConsoleColor.DarkCyan;
            Console.SetCursorPosition(36, 22);
            Console.WriteLine("Credits:\n");

            Console.SetCursorPosition(0, 24);
            Console.Write(new string(' ', 6));
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.DarkYellow;
            Console.SetCursorPosition(31, 27);
            Console.WriteLine("Current Highscores");
            HighScores.Read();

            Console.WriteLine("\n");
            Console.ForegroundColor = ConsoleColor.White;
            Console.SetCursorPosition(27, 44);
            Console.WriteLine("Press any key to return.");
            Console.SetCursorPosition(28, 45);
            Console.WriteLine("     ...     ");
            Console.SetCursorPosition(39, 46);

            Console.ReadLine();
            GameBackground.CleanBackground();
            GameManager.Menu();
        }
Exemple #3
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();
                    }
                }
            }
        }
 public WelcomeForm()
 {
     InitializeComponent();
     gameForm   = new GameForm();
     highScores = new HighScores();
 }