Rahmen
unknown
java
2 years ago
1.6 kB
4
Indexable
Never
<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>