Hey,
ich habe in Java ein kleineres Spiel programmiert und möchte nun darin ein paar mathematische Features wie Splines und Bezierkurven implmentieren. Da Java für diese Zwecke mehr als ungeignet ist (ich werde gerne eines besseren belehrt), grief ich auf Python 3 zurück.
Num möchte ich, das Java einen Pythonprozess startet,ein beliebig großes Array aus Arrays mit 2 Zahlen hineingibt und wartet bis es eine Antwort in Form eines Arrays mit 4 Zahlen zurückbekommt.
Wichtig ist vielleicht ist, das ich eine Möglichkeit suche, den Pythoncode in eine .exe umzuwandeln.
Ich suche für beide Sprachen einen geeigneten Code.
Ich kenne mich noch nicht gut mit solchen Sachen aus:
Vermutlich muss ich einen Outputstream eröffnen, die Arrays übergeben, und den Pythonprozess vorher starten um auf diese Inputs "hören" zu können. Dann muss Python einen Outputstream eröffnen und Java [zeitgleich im selben Thread der GameLoop, alles andere wird Müll]
die Ergebnisse abwarten.
Allerdings habe ich keine Ahnung wie das nun konkret aussehen soll. Zudem weiß ich nicht wie die Kommunikation zwischen zwei Sprachen funktioniert. Wie müssen Daten weitergegeben werden? Welche Konventionen gibt es?
Mit freundlichen Grüßen
Suchty
ich habe in Java ein kleineres Spiel programmiert und möchte nun darin ein paar mathematische Features wie Splines und Bezierkurven implmentieren. Da Java für diese Zwecke mehr als ungeignet ist (ich werde gerne eines besseren belehrt), grief ich auf Python 3 zurück.
Num möchte ich, das Java einen Pythonprozess startet,ein beliebig großes Array aus Arrays mit 2 Zahlen hineingibt und wartet bis es eine Antwort in Form eines Arrays mit 4 Zahlen zurückbekommt.
Wichtig ist vielleicht ist, das ich eine Möglichkeit suche, den Pythoncode in eine .exe umzuwandeln.
Ich suche für beide Sprachen einen geeigneten Code.
Ich kenne mich noch nicht gut mit solchen Sachen aus:
Vermutlich muss ich einen Outputstream eröffnen, die Arrays übergeben, und den Pythonprozess vorher starten um auf diese Inputs "hören" zu können. Dann muss Python einen Outputstream eröffnen und Java [zeitgleich im selben Thread der GameLoop, alles andere wird Müll]
die Ergebnisse abwarten.
Allerdings habe ich keine Ahnung wie das nun konkret aussehen soll. Zudem weiß ich nicht wie die Kommunikation zwischen zwei Sprachen funktioniert. Wie müssen Daten weitergegeben werden? Welche Konventionen gibt es?
Mit freundlichen Grüßen
Suchty
Zuletzt bearbeitet: