Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }