コード例 #1
0
ファイル: Hauptfenster.cs プロジェクト: AsciiRose/Schiffspiel
        private void spielFortschritt()
        {
            pbSpielende.PerformStep();

            if (pbSpielende.Value == spiel.getSpielende())
            {
                String name   = null;
                String punkte = null;

                if (spiel.getSpieler1Punkte() < spiel.getSpieler2Punkte())
                {
                    name   = spiel.getSpieler2Name();
                    punkte = spiel.getSpieler2Punkte().ToString();
                }
                else if (spiel.getSpieler1Punkte() > spiel.getSpieler2Punkte())
                {
                    name   = spiel.getSpieler1Name();
                    punkte = spiel.getSpieler1Punkte().ToString();
                }

                btnDown.Enabled         = false;
                btnUp.Enabled           = false;
                btnLeft.Enabled         = false;
                btnRight.Enabled        = false;
                btnSteuerLinks.Enabled  = false;
                btnSteuerRechts.Enabled = false;
                btnSwitchPlayer.Enabled = false;
                btnWuerfeln.Enabled     = false;
                lblSpieler.Text         = "";

                string message = "Das Schiff ist in den Hafen eingelaufen.\n\n";

                if (name != null && punkte != null)
                {
                    message += name + " hat mit " + punkte + " Punkten gewonnen und konnte sich als Kapitän durchsetzen!";
                }
                else
                {
                    message += "Unentschieden! Es konnte sich kein Pirat durchsetzen.";
                }

                MessageBox.Show(message, "Spiel zu Ende", MessageBoxButtons.OK, MessageBoxIcon.Information);

                spiel = null;
            }
        }