Kara: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
Zeile 18: Zeile 18:
''Die Anweisungen und Sensoren sind in jedem Kara-Programm ganz oben in einem Kommentar enthalten. Da kann man einfach nachschauen!
''Die Anweisungen und Sensoren sind in jedem Kara-Programm ganz oben in einem Kommentar enthalten. Da kann man einfach nachschauen!


# <u>'''Anweisungen:'''</u>
*<u>'''Anweisungen:'''</u>
## '''kara.move()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara läuft einen Schritt nach vorne
** '''kara.move()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara läuft einen Schritt nach vorne
## '''kara.turnLeft()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara dreht sich nach links
** '''kara.turnLeft()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara dreht sich nach links
## '''kara.turnRight()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara dreht sich nach rechts
** '''kara.turnRight()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara dreht sich nach rechts
## '''kara.putLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara legt ein Kleeblatt ab
** '''kara.putLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara legt ein Kleeblatt ab
## '''kara.removeLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara nimmt ein Kleeblatt auf
** '''kara.removeLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara nimmt ein Kleeblatt auf
 
*<u>'''Sensoren:'''</u>
#<u>'''Sensoren:'''</u>
* '''kara.treeFront()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara überprüft, ob ein Baum vor ihr steht
##'''kara.treeFront()'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kara überprüft, ob ein Baum vor ihr steht
** '''kara.treeLeft()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara überprüft, ob ein Baum auf den Feld links von ihr steht
##'''kara.treeLeft()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara überprüft, ob ein Baum auf den Feld links von ihr steht
** '''kara.treeRight()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara überprüft, ob ein Baum auf den Feld rechts von ihr steht
##'''kara.treeRight()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara überprüft, ob ein Baum auf den Feld rechts von ihr steht
** '''kara.mushroomFront()''' &nbsp; Kara überprüft, ob ein Pilz vor ihr liegt
##'''kara.mushroomFront()''' &nbsp; Kara überprüft, ob ein Pilz vor ihr liegt
** '''kara.onLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara schaut, ob sie auf einem Kleeblatt steht
##'''kara.onLeaf()''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kara schaut, ob sie auf einem Kleeblatt steht


weitere Befehle für JavaKara findet man hier:
weitere Befehle für JavaKara findet man hier:

Version vom 9. November 2015, 21:38 Uhr


Kara(KaraToJava, auch JavaKara) ist eine weitverbreitete Programmierumgebung, die nach Theorie der endlichen Automaten funktioniert. JavaKara ist für alle Java Einsteiger geeignet und empfehlenswert.

Download

  1. Java-Kara
  2. Python-Kara
  3. Automaten-Kara

Java-Kara und Python-Kara: Befehle

Die Befehle sind für Java-Kara und Python-Kara identisch.

Man unterscheidet zwischen Anweisungen und Sensoren (mit denen Kara ihre Umgebung überprüft).

Die Anweisungen und Sensoren sind in jedem Kara-Programm ganz oben in einem Kommentar enthalten. Da kann man einfach nachschauen!

  • Anweisungen:
    • kara.move()                  Kara läuft einen Schritt nach vorne
    • kara.turnLeft()               Kara dreht sich nach links
    • kara.turnRight()             Kara dreht sich nach rechts
    • kara.putLeaf()                Kara legt ein Kleeblatt ab
    • kara.removeLeaf()          Kara nimmt ein Kleeblatt auf
  • Sensoren:
  • kara.treeFront()             Kara überprüft, ob ein Baum vor ihr steht
    • kara.treeLeft()               Kara überprüft, ob ein Baum auf den Feld links von ihr steht
    • kara.treeRight()             Kara überprüft, ob ein Baum auf den Feld rechts von ihr steht
    • kara.mushroomFront()   Kara überprüft, ob ein Pilz vor ihr liegt
    • kara.onLeaf()                Kara schaut, ob sie auf einem Kleeblatt steht

weitere Befehle für JavaKara findet man hier: JavaKara Befehle‎

Beispiel

Hier lassen wir Kara durch ein Labyrinth rennen - bis er den Pilz findet (oder unterwegs wegen einer Endlosschleife verhungert...)

Kara labyrinth gross.PNG