Hallo liebe Gemeinde, irgendwie komme ich gerade nicht auf einen grünen Pfad, beim Debuggen sehe ich nur einen großen Bahnhof, denn ich rufe zum Initialisieren und später auch analog zum umschreiben eines mehrdimensionalen Arrays eine Methode einer anderen Klasse auf. Laut Debugger wird das Array in der Methode super gefüllt, aber sobald ich das in meine Main zurückbekomme und an das Frame weitergebe, ist jeder Platz des Arrays null, ich versuche die wesentlichen Codes einmal aufzulisten:
in Mainclass:
in Class LoadLevel:
In Class Frame:
In Class Bracket:
Kann mir vielleicht jemand von euch helfen, weil er vielleicht ähnlichen Fehler selber schonmal gemacht hat oder einfach nur meine Dummheit erkennt? *gg*
Danke schonmal im Voraus für alle hilfreichen Antworten!
in Mainclass:
Java:
static Bracket[][] arrangementOfBrackets = new Bracket[LoadLevel.getRow()][LoadLevel.getColumn()];
Java:
LoadLevel.initializeArrangementOfBrackets();
Java:
Frame frame = new Frame(bar, balls, frameWidth, frameHeight, arrangementOfBrackets);
in Class LoadLevel:
Java:
final private static int row = 20; //Zeilen
final private static int column = 14; //Spalten
Java:
public static Bracket[][] initializeArrangementOfBrackets(){//erste Zahl = Zeile; zweite Zahl = Spalte
Bracket[][] arrangementOfBrackets = new Bracket[row][column];
for (int i = 0; i < row; i++){
for (int j = 0; j < column; j++){
arrangementOfBrackets[i][j] = new Bracket((byte) 0, false);
}
}
return arrangementOfBrackets;
}
In Class Frame:
Java:
private Bracket[][] arrangementOfBrackets = new Bracket[LoadLevel.getRow()][LoadLevel.getColumn()];
Java:
public Frame(Bar bar, List<Ball> balls, int frameWidth, int frameHeight, Bracket[][] arrangementOfBrackets){
...
this.bar = bar;
this.balls = balls;
this.arrangementOfBrackets = arrangementOfBrackets;
}
In Class Bracket:
Java:
public Bracket(byte typeOfBracket, boolean bracketExisting){
this.typeOfBracket = typeOfBracket;
this.bracketExisting = bracketExisting;
}
Kann mir vielleicht jemand von euch helfen, weil er vielleicht ähnlichen Fehler selber schonmal gemacht hat oder einfach nur meine Dummheit erkennt? *gg*
Danke schonmal im Voraus für alle hilfreichen Antworten!