Array übergeben/abrufen

Alex126

Mitglied
Hallo,

Mein Problem : ich programmiere gerade eine Art "Tanks"(also 2d, Tank schießt auf Tank^^).
Beim Starten einer Runde wird ein Objekt meiner Klasse Landschaft(mit einem Array wird die Form festgelegt) erzeugt und 2-4 Panzer, werden auch erzeugt.
Nun möchte ich auf das Array der Landschaft über die Klasse des Panzers zugreifen. Nur habe ich keine Ahnung wie ich das machen soll von der Klasse "Tank" kann ich ja nicht per Punkt-notation auf die Landschaft zugreifen!

Wahrscheinlich denk ich nur zu kompliziert:shock:
 
Warum kannst du nicht darauf zugreifen?
Die Panzerklasse braucht ja nur eine Referenz auf die Landschafts Klasse und diese braucht nur einen getter auf das Array.
 
ok sry mir ist gerade ein Fehler passiert in meiner Fragestellung...xD

also es ist kein Problem auf das Array zuzugreifen hab nen getter aber mein setter funktioniert i.wie nicht...

Quellcode vom setter:
Java:
public void setArray(int[] array){
		yArray = array.clone();
	}

Nach dem Aufruf von dem setter hat das "yArray" nur mehr 0ler gespeichert:autsch:
 
das clone macht halt kein tiefes kopieren. brauchst du eine copie oder die tatsächliche referenz? was spricht gegen
Java:
yArray = array;
?
 

Zurück
Oben