Wir sitzen hier grade an unserem Spiel und versuchen einige Sachen zu optimieren. Dabei liegt unser Augenmerk grade auf einem 2 dimensionalen Array (int). Dies wird mehrere tausend mal dupliziert, um für die KI die zukünftigen Züge zu berechnen und, falls wir das optimieren können, können wir da sicherlich ein paar ms sparen. Bisher läuft der Spaß so:
grundriss.clone(); funktioniert leider nicht, da er da nur die Referenzen kopiert und das ist absolut inaktzeptabel, da wir das Array natürlich bearbeiten und somit auch das Ausgangsarray.
Hat jemand eine Idee?
Code:
public int[][] copyGrundriss() {
int[][] copy = new int[zeilen][spalten];
for(int i=0; i< zeilen; i++) {
for(int j=0; j < spalten; j++) {
copy[i][j] = grundriss[i][j];
}
}
return copy;
}
grundriss.clone(); funktioniert leider nicht, da er da nur die Referenzen kopiert und das ist absolut inaktzeptabel, da wir das Array natürlich bearbeiten und somit auch das Ausgangsarray.
Hat jemand eine Idee?



):


