Ich habe ein 2d Array erstellt (als Spielbrett) und in einer anderen Klasse möchte ich mein Array nehmen und Operationen darauf ausführen können.
Meine Array-Definition (in der Klasse PlayingBoard
):
Nun möchte ich dieses Array von anderen Klassen in meinem Projekt manipulieren. Ich habe versucht, dieses Gitter in der Klasse aufzurufen, die in
nicht definiert wurde %Vor%Ich bekomme den Fehler:
Die nicht statische Variable
myGrid
kann nicht vom statischen Kontext aus referenziert werden
Wie kann ich myGrid
von dieser zweiten Klasse referenzieren, bearbeiten und bearbeiten?
Die Antworten deuten auf die Verwendung eines statischen Arrays hin, und das macht mich von einem OO-Standpunkt aus traurig.
Wie wäre es sicherzustellen, dass Ihr Spielbrett mit einer "addPiece" -Methode eine ordnungsgemäß gekapselte Struktur hat?
%Vor%Selbst wenn Ihre Teile selbst "intelligent" sind, sollten Sie ein Objekt erstellen, das sie umschließt, anstatt nur ein Zeichen zu speichern.
%Vor%Außerdem verwenden Sie 12 in der Schleife, aber 8 in der Initialisierung, also erwarten Sie eine IndexOutOfBounds Ausnahme.