hm nochma zu den kreisreferenzen...
und zwar gibts dazu was neues aus der newsgroup:
man soll die spieler und bewerter objekte nicht in der spiellogik-klasse sondern in der main-shell klasse instanziieren. ich hab das jetzt so gelöst dass ich bei den implementierungen von evaluator und guesser für menschliche spieler ein attribut spielzustand spiel habe, dass ich bei der instanziierung null setze danach jeweils ein neues spielzustand-objekt erzeuge (alles in der shell halt) und dann mit einer setter methode das attribut der spieler bzw bewerter klasse neu setze
in code sieht dass dann z.b. so aus:
Code: Alles auswählen
SpielerMensch spieler = new SpielerMensch();
BewerterMaschine bewerter = new BewerterMaschine();
Spielzustand spiel = new Spielzustand(spieler, bewerter);
spieler.setSpielzustand(spiel);
es funktioniert auf jeden fall ma...