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