<code class="codeblock"></code> import static de.i8k.karalight.Kara.*;
/**
* Hauptprogramm. Hier können Sie Kara programmieren.
*/
public class RahmenZeichnen {
/**
* Main-Methode. Hier können Sie Java programmieren und dabei die folgenden Kara-Befehle direkt
* verwenden:
*
* <ul>
* <li>move() - Kara bewegt sich einen Schritt nach vorn.
* <li>turnRight() bzw. turnLeft() - Kara dreht sich nach rechts bzw. links
* <li>pickLeaf() - Kara nimmt ein Blatt auf (geht nur, wenn eins da ist!)
* <li>putLeaf() - Kara legt ein Blatt ab (geht nur, wenn keins da ist!)
* </ul>
*
* Zusätzlich stehen Ihnen die folgenden Abfragen zur Verfügung:
*
* <ul>
* <li>isMushroomInFront() - liefert WAHR, wenn vor Kara ein Pilz steht
* <li>isTreeInFront() - liefert WAHR, wenn vor Kara ein Baum steht
* <li>isTreeLeft() - liefert WAHR, wenn links von Kara ein Baum steht
* <li>isTreeRight() - liefert WAHR, wenn rechts von Kara ein Baum steht
* <li>isOnLeaf() - liefert WAHR, wenn Kara auf einem Blatt steht
* </ul>
*
* @param args not used.
*/
public static void main(String[] args) {
int count = 0;
while (count < 4) {
int scount = 0;
if (count > 0) {
scount = 1;
}
while (!isOnLeaf()) {
putLeaf();
move();
scount++;
}
if (count == 3) {
turnRight();
break;
}
while (scount > 1) {
scount--;
move();
}
turnRight();
move();
count++;
}
}
}
</code>