private void timerSpielZeit_Tick(object sender, EventArgs e) { pauseToolStripMenuItem_Click(sender, e); if (spielpunkte.NeuerEintrag() == true) { Ball.Hide(); Schlaeger.Hide(); spielpunkte.ListeAusgeben(zeichenflaeche, spielfeldGroesse); System.Threading.Thread.Sleep(1000); zeichenflaeche.Clear(farbeHintergrund); Ball.Show(); Schlaeger.Show(); } MessageBox.Show("Die Zeit ist OVER!", "Game Over!", MessageBoxButtons.OK, MessageBoxIcon.Information); if (neuseSpiel() == true) { pauseToolStripMenuItem_Click(sender, e); } else { competitionToolStripMenuItem.Enabled = true; zeichenflaeche = panelFeld.CreateGraphics(); panelFeld.BackColor = farbeHintergrund; setzeSpielfeld(); neuerBall(); pauseToolStripMenuItem.Checked = false; einstellungenToolStripMenuItem.Enabled = false; } }
private void BestenlisteToolStripMenuItem_Click(object sender, EventArgs e) { //zur Unterscheidung zwischen einem laufenden und //einem nicht gestarteten Spiel bool weiter = false; //läuft ein Spiel? dann erst einmal pausieren if (spielPause == false) { pauseToolStripMenuItem_Click(sender, e); weiter = true; } //Ball und Schläger verstecken ball.Hide(); schlaeger.Hide(); //die Liste ausgeben spielpunkte.ListeAusgeben(zeichenflaeche, spielfeldGroesse, spielfeldFarbe, rahmenFarbe); //fünf Sekunden warten System.Threading.Thread.Sleep(5000); //die Zeichenfläche löschen zeichenflaeche.Clear(spielfeld.BackColor); //Ball und Schläger wieder anzeigen ball.Show(); schlaeger.Show(); //das Spiel wieder fortsetzen, wenn wir es angehalten haben if (weiter == true) { pauseToolStripMenuItem_Click(sender, e); } else { //die Einstellungen aktivieren schwierigkeitsgradToolStripMenuItem.Enabled = true; spielfeldToolStripMenuItem.Enabled = true; } }