Ich hab leider keine Idee wie ichs sonst machen soll (das mit den Klassen nicht das mit dem erstellen) in den Klassen steht drin was bei einem Klick passiert (ist für ein Point-n-Klick-Adventure) außerdem sind da alle Variablen von dem Level drin.
Im der Klasse steht also sowas wie
Code:
if HaveRedKey then OpenDoor(2)
also unterscheiden sich die LevelKlassen schon stark.
Das mit dem Erstellen kann ich zur Not auch "von Hand" machen
also
Code:
Levels[1] := TLevel1.Create;
Levels[2] := TLevel2.Create;
Levels[4] := TLevel3.Create;
...
aber für die Levelklassen fällt mir nichts anderes ein