Je suis un programmeur novice en (Java/C++/C#) et je connais aussi Python. J'essaye de créer un GameEngine en Java qui peut appeler des scripts Jython, qui ont accès aux méthodes dans le moteur Java. Je n'ai aucune idée de la façon d'aborder cette question. J'ai déjà fait des semaines de recherche et rien n'a répondu à ma question; c'est-à-dire:Comment appeler les méthodes Java à partir de Jython qui est exécutée par la classe Java?
Comment puis-je appeler des méthodes dans ma classe Parent, à partir de mon JythonScript, qui est exécuté par ma classe Parent?
----------------------------------- MISE À JOUR ---------- -----------------------------------------
D'accord, la réponse ici m'a aidé à comprendre certaines choses, mais cela n'a pas résolu mon problème. Ce que je me demandais si quelque chose comme cela fonctionnerait:
class MyJavaClass
{
Public MyJavaClass()
{
PythonInterpreter interp = new PythonInterpreter;
interp.execfile("MyJythonScript.py");
interp.exec("InGameCommand");
}
public void SpawnPlayer()
{}
public void KillPlayer()
{}
}
MyJythonScript.py
Def InGameCommand():
SpawnPlayer()
KillPlayer()
Est-ce même possible? Il y a un moyen de le faire?
----------------------------------- MISE À JOUR ---------- -----------------------------------------
Emplacement à Jython: " C: \ jython2.7a2 \ jython.jar " Emplacement de mon travail:" C: \ Documents and Settings \ PC \ Desktop \ Jython * .java " Emplacement vers mon JtyhonJar local:" C: \ Documents and Settings \ PC \ Desktop \ Jython \ jython.jar "
mon compilateur je l'ai écrit: "@echo off" "javac -classpath C: \ jython2.7a2 \ jython.jar * .java" "echo done" " pause> nul "
maintenant il ne compile même pas ... (je l'ai changé petites choses dans mon code pour voir si elle a changé et il n'a pas!)
OH et si elle aide à clarifier: classe Java contient la classe classe Java SpawnEntity() executs JythonScript Script Jython Appelle SpawnEntity() C'est en gros ce que je veux vraiment accomplir^ – Luft