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); }