Java (PHP) ile betik?

3 Cevap java

I'm trying to write a simple Java game. I have a NPC class, with a function Dialog which returns what the npc would say, which would depend on various conditions.

Ben değiştirilemez kolayca güncellenebilir böylece muhtemelen, her npc bir betik dili derdi ne karar mantığını boşaltması için mantıklı olacağını düşünüyorum. Bu şekilde, ben bir şey gibi kullanarak her NPC örneği oluşturabilirsiniz

NPC Belediye Başkanı = new NPC ("mayor.php");

ya da bu yönde bir şey. Bu yüzden etrafında googled ve teknolojileri (PHP / Java Bridge, Querticus, Java Servlet SAPI, vb) bir demet bulundu ancak her ne yaptığını karıştı ve ben arıyorum işlevselliği sağlar mı.

Gerçekten PHP ile sınırlı değilim, ama ben en çok kullanılan kulüpler sadece biri, ve ben bir yerel mysql veritabanında saklanan NPC iletişim kutusunu karar bayrak koşulları beri. Daha doğrusu mevcut komut çevrimiçi olurdu değil, belki farklı bir betik dili bu durumda daha yararlı olacaktır?

Ben bu uygulamaya nasıl herhangi bir fikir ve önerilerinize açığım. Teşekkürler!

3 Cevap

Oyunlarda komut dosyası genellikle Lua kullanılarak yapılır. Java kullanarak Ancak, böyle Groovy, JRuby veya Jython'da gibi bir Java tabanlı bir betik dili önerebilir.

Java 6, şimdi Java doğrudan betik dili arayabilirsiniz. Örneğin, JavaScript ile:

import javax.script.*;
public class EvalScript {
    public static void main(String[] args) throws Exception {
        // create a script engine manager
        ScriptEngineManager factory = new ScriptEngineManager();
        // create a JavaScript engine
        ScriptEngine engine = factory.getEngineByName("JavaScript");
        // evaluate JavaScript code from String
        engine.eval("print('Hello, World')");
    }
}

Bir scripting project hosted by Sun olan (Python ve AWK dahil) çeşitli betik dilleri Yeni Java 6 betik motoru ile entegre edilmiş bulunmaktadır. Burada bir üçüncü taraf uygulama olmasına rağmen, PHP, bu listede ne yazık ki henüz:

http://php-java-bridge.sourceforge.net/

Python ile aşina iseniz, Java ile yazılmış bir Python yorumlayıcısı ve Java Python kodunu çağrı ve tersi sağlar Jython bir göz var.

Böyle Groovy, Scala, Jython'da, Clojure ve diğerleri gibi "Java" VM üzerinde çalışan çeşitli sivil-Java dilleri vardır.

Bunlardan biri, Quercus VM PHP bir liman. Bunun üzerine tersi PHP Java arayıp gerekir.