Ich stehe mal wieder an bei meinem Konsolen-Minesweeper.
Ich habe mehrere Klassen. Von Bedeutung sind jetzt Raster und Zelle. Ich habe in der Klasse Raster ein 2D-Array namens feld, das mit Zellen gefüllt ist. Im Objekt Zelle habe ich Datenfelder wie
oder
. Ursprünglich hatte ich diese auf public und konnte sie so aus anderen Klassen mit Punktnotation abrufen. Aber nun habe ich erfahren, dass das für die Bewertung schlecht ist, wenn man diese Datenfelder auf public hat, sicherheitstechnisch ...
Deshalb möchte ich nun den anzahlminen-Wert mit einer Methode abrufen. Diese ist in der Klasse Zelle und sieht folgendermassen aus:
In der Klasse Raster möchte ich diesen return-Wert nun weiterverwenden. Aber wie stelle ich das an?
Ich habe es mal so versucht, aber da scheint was falsch zu sein.
Könnt ihr mir helfen?
Ich habe mehrere Klassen. Von Bedeutung sind jetzt Raster und Zelle. Ich habe in der Klasse Raster ein 2D-Array namens feld, das mit Zellen gefüllt ist. Im Objekt Zelle habe ich Datenfelder wie
Java:
boolean sichtbar
Java:
int anzahlminen
Deshalb möchte ich nun den anzahlminen-Wert mit einer Methode abrufen. Diese ist in der Klasse Zelle und sieht folgendermassen aus:
Java:
public int gibAnzahlminen() {
return anzahlminen;
}
In der Klasse Raster möchte ich diesen return-Wert nun weiterverwenden. Aber wie stelle ich das an?
Ich habe es mal so versucht, aber da scheint was falsch zu sein.
Java:
int returnwert = (feld[wertx][werty].gibAnzahlminen);
Könnt ihr mir helfen?