.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(ArrayList al) {
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