Tach!
Aber es fängt schon damit an, wie ich die Felder am Besten kennzeichne, damit ich am einfachsten an die Nachbarfelder rankomme. Wenn ich die Felder einfach durchnumeriere, also von 1 bis 36, kann ich dann berechnen, welche Nachbarfelder es sind und ob das Feld eine Ecke, Seite oder Mitte ist?
Das kann man leicht rechnen. Je nachdem, ob du waagerecht oder senkrecht zählst, Feldnummer geteilt durch Anzahl der Spalten/Zeilen ergibt die Zeile/Spalte, der Rest ist Spalte/Zeile. Von X und Y zur Feldnummer wird multipliziert und addiert.
Du kannst aber auch durch einfache Addition und Subtraktion das Feld links und rechts daneben ermitteln und die Felder oben und unten durch Addition/Subtraktion der Zeilen-/Spaltenanzahl. Du brauchst dann noch ein paar Bedingungen, um die Randfelder zu erkennen.
Oder besser wie ein mehrdimensionales Array Spielfeld[Zeile][Spalte]?
Damit hast du andere Rechen- und Vergleichsschritte und sparst gegenüber dem ersten Vorschlag die Umrechnerei, zum zweiten sollte der Aufwand ungefähr gleich sein.
dedlfix.