.jar
ファイルです。プラグインの中心的なリンクは、シンデレラへの機能として書き出されたJavaのクラスファイルです。シンデレラでは CindyScriptを使ってプラグインにアクセスします。 プラグインの中心となるファイルはJavaクラス CindyScriptPlugin
を拡張するものでなければなりません。この親クラスは cindy2.jar
ファイルを通して利用できます。import de.cinderella.api.cs.CindyScript; import de.cinderella.api.cs.CindyScriptPlugin; import java.awt.*; import java.util.ArrayList; import java.util.Arrays; public class ExamplePlugin extends CindyScriptPlugin { public String getName() { return "Example Plugin"; } public String getAuthor() { return "Ulrich Kortenkamp and Juergen Richter-Gebert"; } @CindyScript("sayHello") public String testFunction() { return "Hello from Plugin"; } @CindyScript("square") public double quadrieren(double x) { return x * x; } @CindyScript("grayvalue") public double getGray(Color c) { return (c.getBlue() + c.getRed() + c.getGreen()) / 3.; } @CindyScript("testarray") public String writeArray(ArrayListal) { return Arrays.toString(al.toArray()); } }
@CindyScript("square")
といったコードは、CindyScript からアクセスするための名前を定義します。プラグインは CindyScript 次の use
関数を用いて呼び出します。:use(<string>)
use("ExamplePlugin"); println(sayHello()); println(square(4)); println(grayvalue((0.7,0.4,0.1))); println(testarray([1,2,3,4,5]));
Hello from plugin 16 102.3333 [1.0, 2.0, 3.0, 4.0, 5.0]
nxtforward(...)
, nxtturnright(...)
, nxtgetlight()
といったコマンドがあり、これらを使って CindyScript からロボット自動車の細かい動きをコントロールすることができるのです。![]() | ![]() |
![]() | ![]() |
Page last modified on Thursday 23 of February, 2012 [00:02:28 UTC].
The original document is available at
http://doc.cinderella.de/tiki-index.php?page=PluginsJ