示例#1
0
        private Feldkoordinate ErmittleKoordinatenDesButtons(Button buttonWahl, Button[,] alleButtons)
        {
            var koordinaten = new Feldkoordinate();

            for (int i = 0; i < alleButtons.GetLength(0); i++)
            {
                for (int u = 0; u < alleButtons.GetLength(1); u++)
                {
                    if (buttonWahl == alleButtons[i, u])
                    {
                        koordinaten.ZeilenKoordinate  = i;
                        koordinaten.SpaltenKoordinate = u;
                    }
                }
            }
            return(koordinaten);
        }
        private Feldkoordinate[] BerechneSchiffskoordinaten(int schiffGroesse, Schiffsausrichtung ausrichtung, int reihenIndex, int spaltenIndex)
        {
            var alleSchiffskoordinaten = new Feldkoordinate[schiffGroesse]; //Instanziere ein neues Array, vom Datentyp Feldkoordinate mit schiffsGroesse Anzahl an Elementen

            for (int i = 0; i < schiffGroesse; i++)
            {
                if (ausrichtung == Schiffsausrichtung.Oben)
                {
                    alleSchiffskoordinaten[i] = new Feldkoordinate()
                    {
                        ZeilenKoordinate = reihenIndex - i, SpaltenKoordinate = spaltenIndex
                    };
                    //An der Stelle i wird jeweils eine neue Feldkoordinate instanziert und mit den jeweiligen Werten gefüllt
                }
                else if (ausrichtung == Schiffsausrichtung.Rechts)
                {
                    alleSchiffskoordinaten[i] = new Feldkoordinate()
                    {
                        ZeilenKoordinate = reihenIndex, SpaltenKoordinate = spaltenIndex + i
                    };
                }
                else if (ausrichtung == Schiffsausrichtung.Unten)
                {
                    alleSchiffskoordinaten[i] = new Feldkoordinate()
                    {
                        ZeilenKoordinate = reihenIndex + i, SpaltenKoordinate = spaltenIndex
                    };
                }
                else //Ausrichtung Links
                {
                    alleSchiffskoordinaten[i] = new Feldkoordinate()
                    {
                        ZeilenKoordinate = reihenIndex, SpaltenKoordinate = spaltenIndex - i
                    };
                }
            }
            return(alleSchiffskoordinaten);
        }