Rahmen

mail@pastecode.io avatar
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>