Ahoi, du Code-Schmied! Du hast Loops gemeistert und segelst jetzt in gefährlichere Gewässer. Aber warte mal... stell dir vor, du musst turn(), turn(), turn() hundertmal schreiben, nur um nach links zu drehen. Warum immer wieder denselben Kram tippen?
Ein echter Pirat baut sich Werkzeuge, die er immer wieder nutzen kann. Genau das sind Funktionen!
Stell dir vor, du hast ein Manöver, das du immer wieder brauchst – zum Beispiel: „Drei Schritte vor, einmal drehen, dann bellen". Willst du das jedes Mal neu aufschreiben? Natürlich 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).
┌──────────────────────────────────────────┐
│ FUNKTIONS-DEFINITION & AUFRUF │
└──────────────────────────────────────────┘
╔═══════════════════════════════════╗
║ 1. DEFINITION (Rezept) ║
╚═══════════════════════════════════╝
def turn_left(): ← Funktionsname
turn() │
turn() ├─ Funktionskörper
turn() │ (eingerückt!)
╔═══════════════════════════════════╗
║ 2. AUFRUF (Befehl) ║
╚═══════════════════════════════════╝
move()
turn_left() ← Führt alle 3 turns aus!
move()
┌────────────────────────────────────┐
│ Vorher: 3 Zeilen für Links │
│ Nachher: 1 Zeile für Links │
└────────────────────────────────────┘
Der Weg zum Schatz ist eine Zick-Zack-Treppe. Du musst ständig nach links abbiegen. Aber warte mal... Leyla kann nur turn() (nach rechts) machen! 😱
Die Lösung? Baue dir deinen eigenen Befehl! Wenn du dreimal nach rechts drehst (turn()), landest du... links! Gib diesem Trick einen Namen und nutze ihn, so oft du willst.
def turn_left(): (vergiss den Doppelpunkt nicht!)turn_left() in deinem Code aufrufenKä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!
Definiere turn_left() am Anfang deines Codes. Dann navigiere durch das Labyrinth und nutze deine neue Funktion, wann immer du nach links musst. Du wirst sehen: Dein Code wird plötzlich lesbar und elegant!
Funktionen sind die Superkraft der Programmierer – nutze sie weise!
Deine Leyla 🐀
Verfügbare Befehle:
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 kleiner Code-Krabbler! Du hast dich also durch die ersten Schleifen gewunden? Nicht schlecht für einen Anfänger. Aber jetzt wird der Ozean unruhig. In Level 3 reicht es nicht mehr, einfach nur Befehle zu brüllen. Jetzt musst du zum Strategen werden. Käpt'n Leyla hat diesen Parcours so gelegt, dass du ohne einen Plan schneller auf Grund läufst, als du "Piratenratte" sagen kannst!
Viele Landratten denken, ein Algorithmus sei irgendein kompliziertes Ding aus dem Silicon Valley. Aber wisst ihr was? Ein Kochrezept für Ratten-Eintopf ist auch ein Algorithmus. Und dein Plan, wie du mich in diesem Level zum Schatz führst, ist ebenfalls einer!
In Level 3 lernst du:
🧠 Nico Posers Vision: "Programmieren lernen heißt, das Denken zu lernen." Er will nicht, dass ihr auswendig lernt, wo ein Komma hinkommt. Er will, dass ihr lernt, wie man Hindernisse überwindet. In diesem Level stehen vielleicht nur ein paar Mauern im Weg, aber später im Leben sind es echte Probleme, die ihr mit dieser Logik lösen werdet!
Auf in den Strategie-Modus, Landratte! Deine Leyla 🐀