RubyKara Erweiterung aus Kiel
RubyKara ist eine Programmierumgebung zum Erlernen der Programmiersprache Ruby mit dem Marienkäfer Kara.
Diese Erweiterung ermöglicht es Kara's Befehle sowohl innerhalb als auch außerhalb selbst definierter Routinen auf drei Weisen aufzurufen:
- mit vorangestelltem
kara
, also zum Beispielkara.move
- mit vorangestelltem
@kara
, also zum Beispiel@kara.move
- ohne explizites Kara-Objekt, also zum Beispiel
move
Darüber hinaus stehen Befehle zur Verfügung, mit denen Kara vor und neben sich sehen kann.
Insbesondere hat Kara die folgende Funktionalität:
- Befehle:
move
,turn_left
,turn_right
,put_leaf
,take_leaf
- Sensoren:
here
,front
,left
,right
- Ergebnisse der Sensoren:
leaf
,mushroom
,tree
,nothing
Die Funktionen aus der Originalversion stehen ebenfalls in diversen Schreibweisen zur Verfügung.
Die Methoden der Instanzvariablen @tools
and @world
können ohne Angabe des
entsprechenden Objektes aufgerufen werden. Der Aufruf von puts(s)
ist als
@tools.showMessage(s)
implementiert, gibt die Nachricht also in einem
Dialogfenster aus. Ein Aufruf von gets(s)
öffnet ebenfalls ein Dialogfenster
und gibt den eingegebenen Text zurück. Er ist als @tools.stringInput(s)
definiert, die übergebene Zeichenkette wird im Eingabedialog angezeigt.
Die Datei rubykara-kiel.jar
kann mit java -jar rubykara-kiel.jar
gestartet werden.
© Sebastian Fischer, CC BY 4.0