Ejemplo n.º 1
0
    public void Ziehe(Spielfeld feld)
    {
        feld.Ausgeben();

        int x;
        int y;

        while (true)
        {
            x = KoordinateAbfragen('X');
            y = KoordinateAbfragen('Y');

            if (feld.IstBelegt(x, y))
            {
                Console.WriteLine("Koordinate ist bereits belegt!");
            }
            else
            {
                break;
            }
        }

        feld.Setzen(x, y, Spielstein);
    }
Ejemplo n.º 2
0
    public void StarteSpiel()
    {
        feld = new Spielfeld();

        do
        {
            WechsleSpieler();

            Console.WriteLine("Spieler " + aktueller_spieler.Spielstein + " ist an der Reihe:");
            aktueller_spieler.Ziehe(feld);
            feld.Ausgeben();

            if (feld.HatGewonnen(aktueller_spieler.Spielstein))
            {
                Console.WriteLine("Spieler " + aktueller_spieler.Spielstein + " hat gewonnen!");
                break;
            }
        }while (feld.IstEinFeldFrei());

        if (!feld.HatGewonnen() && !feld.IstEinFeldFrei())
        {
            Console.WriteLine("Unentschieden!");
        }
    }