Aufgaben

Schreibe jeweils (!) ein Programm, dass

  1. einen Schritt zurücklegt.
  2. 7 Schritte zurücklegt.
  3. Karol bis zur Wand laufen lässt - ohne, dass Karol dagegen rennt!
  4. auf jedem Feld bis zur Wand Ziegel ablegt.
  5. auf jedem Feld (einschließlich dem, auf dem Karol zu Beginn steht) bis zur Wand Ziegel ablegt.
  6. ein Schwimmbad baut. Ein Schwimmbad besteht aus 4 Wänden, die keine Lücken enthalten und 10 Ziegel lang sind. Die Wände sollen eine Höhe von 6 Ziegeln haben.
  7. in einer beliebig großen Welt (mindestens 3×3) ein Schwimmbad baut. Die Wände des Schwimmbades sollen sich am Rand der Welt befinden und ebenfalls eine Höhe von 6 Ziegeln haben.
  8. in einer Spalte, an deren Anfang sich Karol befindet und in der wahllos einzelne Ziegel herumliegen, alle Ziegel mit einer Markierung versieht.
  9. in der gesamten Welt (mindestens 3×3) Markierungen auf den dort wahllos herumliegenden Ziegeln anbringt. (Auch hier liegen nirgends Ziegel übereinander!)
    • Sorge auch dafür, dass Spezialfälle funktionieren: Welten der Größe 2×1, 1×2, 3×1, 1×3
    • Warum macht der Spezialfall 1×1 wenig Sinn?
  10. Mitten in Karols Welt befindet sich eine lange Mauer.
    • Sie verläuft ohne abzubiegen von Norden nach SÜden (oder umgekehrt ;-) ) und ist genau einen Stein breit.
    • Karol steht westlich daneben und schaut Richtung Osten.
    • Die Mauer ist so gelegen. dass es möglich ist um die Mauer vollständig herumzulaufen. Ist die Länge der Mauer n, so ist die Welt also mindestens 3 Felder breit und n+2 Felder lang.
    • Vor Programmstart und nach Programmende befinden sich in der Welt nur die Mauer und Karol.

Schreibe ein Programm, dass Karol so um die Mauer herumlaufen lässt, sodass er direkt östlich neben ihr auf der gleichen nördlichen Breite wieder zum Stehen kommt, in der er gestartet ist.

Lösungen

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International