Ahoi, du Ober-Stratege! Du hast Bedingungen gemeistert und Schleifen gezähmt. Aber warte mal... was machst du, wenn du nicht weißt, wie oft du etwas wiederholen musst? Stell dir vor, du segelst durch Nebel und musst einfach solange weitermachen, bis du Land siehst.
Genau dafür gibt es while-Schleifen – die Königsdisziplin der Loops!
Im Gegensatz zu for i in range(9): (wo du genau weißt: 9 Durchläufe) läuft eine while-Schleife solange, bis eine Bedingung erfüllt ist. Das ist wie:
Käpt'n Leyla hat dieses Level so konzipiert, dass du lernst, mit Ungewissheit umzugehen. Das ist der Moment, in dem du vom Skript-Kiddie zum echten Programmierer wirst!
┌──────────────────────────────────────────┐
│ WHILE-LOOP MIT BEDINGUNGSPRÜFUNG│
└──────────────────────────────────────────┘
START while-Loop
│
▼
╔═══════════════════╗
║ Am Ziel? ║
╚═══════════════════╝
│
┌────┴────┐
JA NEIN
│ │
▼ ▼
ENDE ╔═══════════╗
║ Weg frei? ║
╚═══════════╝
│
┌────┴────┐
JA NEIN
│ │
▼ ▼
move() wait()
│ │
└────┬─────┘
│
└──────┐
│
▼
Zurück zur
Prüfung ↺
while not is_goal():
if is_free():
move()
else:
wait() ← Warte auf Gegner!
Ein mächtiger Gegner patrouilliert auf dem Meer. Er bewegt sich ständig hin und her. Du kannst nicht einfach durchfahren – du musst warten, bis der Weg frei ist!
Mit for-Loops könntest du das nicht lösen, weil du nicht weißt, wie viele Durchläufe du brauchst. Mit while? Kein Problem!
Das bedeutet: „Solange wir nicht am Ziel sind, mach weiter." Innerhalb der Schleife prüfst du dann:
move()wait() (eine Runde warten)Nico Poser sagt: „Die Kunst des Programmierens ist nicht, alles zu kontrollieren. Die Kunst ist, mit dem Unbekannten umzugehen. while-Loops sind dein Werkzeug für chaotische Welten!"
In Level 5 musst du lernen, zu warten. Nicht jedes Problem lässt sich mit roher Gewalt lösen. Manchmal ist Timing alles. Nutze while, um solange zu navigieren, bis du am Ziel bist. Und nutze wait(), wenn dir ein Gegner im Weg steht.
Wer die Zeit beherrscht, beherrscht das Spiel!
Deine Leyla 🐀
Verfügbare Befehle:
def mein_befehl(): definierst du eigene Befehleis_free() prüft ob das Feld vor dir frei ist!
Unterstütze mein neues Projekt „Leyla's Code“ mit einer Bitcoin-Spende!
❤️
Bitcoin-Adresse:
Jede Spende hilft, Leyla's Code weiterzuentwickeln – danke, Captain! 🏴☠️
Ahoi, du Ober-Stratege! Du hast Bedingungen gemeistert und Schleifen gezähmt. Aber jetzt wird es Zeit, dass du vom einfachen Matrosen zum Schiffsbauer aufsteigst. In Level 5 führen wir die mächtigste Waffe eines jeden Programmierers ein: Die Funktion.
Stell dir vor, du hast ein Manöver, das du immer wieder brauchst – zum Beispiel: "Zwei Schritte vor, einmal drehen, bellen und einen Purzelbaum schlagen". Willst du das jedes Mal neu aufschreiben? Sicher nicht! Ein echter Pirat gibt diesem ganzen Ablauf einen Namen, zum Beispiel hafen_manoever().
In Python nutzen wir dafür das Zauberwort def (kurz für define – definieren). Mit def meine_funktion(): baust du dir dein eigenes Werkzeug. Danach kannst du dieses Werkzeug einfach mit meine_funktion() aufrufen, so oft du willst.
Käpt'n Leyla hat dieses Level so konzipiert, dass du lernst, Code wiederverwendbar zu machen. Das ist der Moment, in dem du aufhörst, Zeilen zu hacken, und anfängst, Systeme zu bauen!
In der Informatik nennen wir das Abstraktion. Du musst nicht mehr wissen, wie jeder einzelne Muskel in Leylas Pfoten zuckt, wenn sie sich bewegt. Du rufst einfach die Funktion auf und die Magie passiert. Nico wollte, dass du hier verstehst: Große Software (wie dieses Spiel oder sogar das Internet) besteht aus tausenden kleiner Funktionen, die perfekt zusammenarbeiten.
🎯 High Quality Content Faktoren: Dieser Text enthält Fachbegriffe wie Funktionsdefinition, Aufruf (Call), Reaktivität, Kapselung und Abstraktion. Wir erklären nicht nur wie man es macht, sondern warum (Effizienz und Struktur). Nico Poser vermittelt hier echte Industriestandards.
In Level 5 ist der Weg zum Schatz komplex. Erstelle dir eigene Funktionen für wiederkehrende Muster im Labyrinth. Wenn du einmal definiert hast, wie man eine "S-Kurve" läuft, musst du sie später nur noch mit einem Wort aufrufen. Das ist wahre Macht!
Käpt'n Nico sagt: "Wer Funktionen beherrscht, beherrscht die Komplexität." Lass uns zeigen, dass wir keine Angst vor großen Aufgaben haben!
Definiere deine Zukunft, Landratte! Auf zum Schatz! Deine Leyla 🐀