Example #1
0
        /// <summary>
        /// knop die het leaderboard opent
        /// </summary>
        private void buttonLeaderboard_Click(object sender, EventArgs e)
        {
            // Een nieuwe instance aan maken. (scoreGame Class)
            scoreGame scoreGame = new scoreGame();

            //Scoreboard laten weergeven
            scoreGame.Show();
        }
Example #2
0
        /// <summary>
        /// Click van image op picturebox zodat image wordt gedraaid
        /// Als geen paar hebt dan image weer verbergen
        /// Als ze gelijk zijn verwijder dan de image van het speelveld
        /// </summary>
        private void clickImage(object sender, EventArgs e)
        {
            if (!allowClick)
            {
                return;
            }
            var pic = (PictureBox)sender;

            if (firstGuess == null)
            {
                firstGuess = pic;
                pic.Image  = (Image)pic.Tag;
                return;
            }
            pic.Image = (Image)pic.Tag;
            string picloc = pic.ImageLocation;

            string[] picloca = picloc.Split('/');
            if (picloca[picloca.Length - 1][1] == 'o')
            {
                if (pic.Image == firstGuess.Image && pic != firstGuess)
                {
                    pic.Visible    = firstGuess.Visible = false;
                    pic.Tag        = null;
                    firstGuess.Tag = null;
                    {
                        firstGuess = pic;
                    }
                    if (this.turn == 0)
                    {
                        scoreP1++;
                        lblScoreP1.Text = naamP1 + ": " + scoreP1;
                    }
                    else
                    {
                        scoreP2++;
                        lblScoreP2.Text = naamP2 + ": " + scoreP2;
                    }
                    hideImages();
                }
                else
                {
                    if (turn > 0)
                    {
                        turn--;
                    }
                    else
                    {
                        turn++;
                    }
                    switchTurns();
                    allowClick = false;
                    clickTimer.Start();
                }
            }
            else if (pic.ImageLocation == firstGuess.ImageLocation && pic != firstGuess)
            {
                pic.Visible    = firstGuess.Visible = false;
                pic.Tag        = null;
                firstGuess.Tag = null;
                {
                    firstGuess = pic;
                }
                if (this.turn == 0)
                {
                    scoreP1++;
                    lblScoreP1.Text = naamP1 + ": " + scoreP1;
                }
                else
                {
                    scoreP2++;
                    lblScoreP2.Text = naamP2 + ": " + scoreP2;
                }
                hideImages();
            }
            else
            {
                if (turn > 0)
                {
                    turn--;
                }
                else
                {
                    turn++;
                }
                switchTurns();
                allowClick = false;
                clickTimer.Start();
            }
            firstGuess = null;
            if (PictureBoxes.Any(p => p.Visible))
            {
                return;
            }
            String winPlayer = "";

            if (scoreP1 > scoreP2)
            {
                winPlayer    = naamP1;
                WinningScore = scoreP1;
            }
            else
            {
                winPlayer    = naamP2;
                WinningScore = scoreP2;
            }

            var path = Path.Combine(Directory.GetCurrentDirectory(), "../../Resources/VICTORY.wav");

            System.Media.SoundPlayer sp = new System.Media.SoundPlayer(path);
            sp.Play();

            MessageBox.Show("Gefeliciteerd " + winPlayer + " heeft gewonnen!", " ", MessageBoxButtons.OK, MessageBoxIcon.Information);
            using (StreamWriter file =
                       new StreamWriter(Directory.GetCurrentDirectory() + "../../../Resources/scoreboardMulti.txt", true))
            {
                file.WriteLine(winPlayer + ":   " + WinningScore + " points");
            }
            scoreGame scoreGame = new scoreGame();

            scoreGame.Show();
        }