Hallo,
ich versuche gerade OOP zu lernen und habe folgende Situation:
Es gibt eine Klasse Game (ein Objekt davon wird in der main instanziert), die mein Spiel verwaltet und zB Stacks (ArrayList) des Spiels als Member hat. In der Klasse Game instanziere ich Objekte der Klasse Player. Innerhalb der Klasse Player muss ich nun auf den Stack der Klasse Game zugreifen und auch Daten verändern können.
Wie kann ich der Klasse Player bzw. meinen Player-Objekten Informationen über das Game-Objekt zukommen lassen, das in der Main instanziert wurde?
So ungefähr sieht die Struktur aus:
ich versuche gerade OOP zu lernen und habe folgende Situation:
Es gibt eine Klasse Game (ein Objekt davon wird in der main instanziert), die mein Spiel verwaltet und zB Stacks (ArrayList) des Spiels als Member hat. In der Klasse Game instanziere ich Objekte der Klasse Player. Innerhalb der Klasse Player muss ich nun auf den Stack der Klasse Game zugreifen und auch Daten verändern können.
Wie kann ich der Klasse Player bzw. meinen Player-Objekten Informationen über das Game-Objekt zukommen lassen, das in der Main instanziert wurde?
So ungefähr sieht die Struktur aus:
Java:
public class Player
{
public boolean makeMove()
{
// make move, print stuff, edit game stack
}
}
Java:
public static void main(String[] args)
{
Game game = new Game();
game.play();
return;
}
Java:
public class Game
{
private ArrayList<Integer> stacks_;
public void play()
{
Player player = new Player();
while (true) {
if(!player.makeMove())
break;
}
}
}