Scripte oder Programmcode aus Datei lesen?

Hag2bard

Bekanntes Mitglied
Hallo, ich denke dieses Thema gehört in das Anfänger Forum.
Ich bin nach wie vor bei meinem Projekt Pokemon für Java. Ich habe bereits einen Map Editor erstellt der ziemlich gut funktioniert. Dafür habe ich ein Spielfeld aus eigenen "Block" Objekten die Koordinaten enthalten. Also Koordinaten des Spielfeldes und der Quelle (Tileset).
Diese Block-Arrayliste kann ich speichern und aus einer Datei lesen.
Nun möchte ich noch Event Objekte in die Array List speichern, die Event Klasse wird von der Block Klasse erben.
Sie soll aber individuell erstellbare Methoden besitzen, die man im map creator einstellen kann. Also z.b. beim Betreten von Block XYZ soll ein Gegner auftauchen oder ein Textfeld aufgehen. Wie kann ich das realisieren ? Also dass ich in einem Java Programm Scripte für das selbige Java Programm erstellen kann.

Danke im Voraus
 
Dafür wirst du mit einer ScriptEngine wie Nashorn oder GraalVM arbeiten müssen.

Den Script-Text in die Datei zu speichern und/oder dort auszulesen, dürfte nicht das Problem dar stellen.
 
Je nachdem wie viel du brauchst, kann es auch einfacher sein, diese Dinge explizit anzubieten, anstatt über Scripting.

zB ein extra "TextFeldBlock", der als Inhalt den Text hat, oder ein "SpawnBlock", der Infos über den jeweiligen Gegner enthält, etc.
 
Wahrscheinlich wäre die Umsetzung einer ScriptEngine für mich noch zu hoch.
Aber ich werde mich trotzdem mal reinlesen und erstmal die Lösung einbauen, dass man verschiedene Events einstellen kann, wie z.b. SpawnBlocks, TextFieldBlocks.
 

Zurück
Oben