Ich habe eine Klasse Level programmiert und jedes Level in diesem Spiel soll letztendlich eine Instanz dieser sein. Jetzt frage ich mich bloß wie ich am effektivsten und übersichtlichsten all diese Levels verknüpfen kann, da diese zusammenhängen (man kann eben von level_1 in level_2 gelangen und so weiter).
Die Problematik ist diese: Die Referenzen der einzelnen Levels sind erst zur Laufzeit bekannt, ich kann auch nicht mit dem Entwurfsmuster Singleton (über die Methode getInstance()) nachhelfen, alle Spielorte sollen letztendlich von dieser einen Klasse stammen und es können sehr komplexe, unübersichtliche Referenzkonstrukte entstehen (die vielleicht sogar noch uneffizienten Code produzieren). Um mein Problem besser verstehen zu können, habe ich hier noch eine Beispielgrafik: http://xs.to/xs.php?h=xs135&d=09014&f=konstruktion451.jpg
Meine Frage lautet nun: Wie bekomme ich das Problem am besten in den Griff? Wie verknüpfe ich all die Level(-referenzen) am besten? Wie setzt ihr eure Levelverknüpfungen in euren Spielen um? Ich wäre für Hilfe sehr dankbar. Da ich noch lange kein Java- und erst recht kein Spieleentwicklerprofi bin, bin ich sehr auf einige lehrreiche Antworten gespannt.
Die Problematik ist diese: Die Referenzen der einzelnen Levels sind erst zur Laufzeit bekannt, ich kann auch nicht mit dem Entwurfsmuster Singleton (über die Methode getInstance()) nachhelfen, alle Spielorte sollen letztendlich von dieser einen Klasse stammen und es können sehr komplexe, unübersichtliche Referenzkonstrukte entstehen (die vielleicht sogar noch uneffizienten Code produzieren). Um mein Problem besser verstehen zu können, habe ich hier noch eine Beispielgrafik: http://xs.to/xs.php?h=xs135&d=09014&f=konstruktion451.jpg
Meine Frage lautet nun: Wie bekomme ich das Problem am besten in den Griff? Wie verknüpfe ich all die Level(-referenzen) am besten? Wie setzt ihr eure Levelverknüpfungen in euren Spielen um? Ich wäre für Hilfe sehr dankbar. Da ich noch lange kein Java- und erst recht kein Spieleentwicklerprofi bin, bin ich sehr auf einige lehrreiche Antworten gespannt.