Übungen
Aufgabe 1 - Noch so'n Spruch
Die Einsatzzentrale möchte jetzt auch komplexere Befehle mit einem einfachen Funkspruch übermitteln können. Dazu findest du unten schon ein Programmgerüst.- Ergänze die fehlenden Befehle (a,h,l,r) im Quelltext.
- Manchmal, zum Beispiel wenn ein Funkspruch mit einem a beginnt, kann die Argo den Befehl nicht ausführen, da es nichts zum Aufheben gibt. Es kommt zu einem Fehler. Überlege dir, welche Fehler in der Welt von Argo noch möglich sind!
- Ergänze deine Befehle im Quelltext, damit keine Fehler mehr auftreten können. So soll z.B. der Befehl move() nur noch ausgeführt werden, wenn sich kein Asteroid vor der Argo befindet.
- Die Zentrale möchte einen Befehl u haben. Damit soll sich die Argo einmal komplett um sich selbst drehen, um sich umzuschauen. Ergänze den Quelltext entsprechend.
- Häufig soll Argo mit der Befehlsfolge hvhrvhrvhrvr einen Block von PowerUps legen. Programmiere dafür einen neuen Befehl b für "Block legen".
- Denke dir einen eigenen komplexen Befehl aus, den die Zentrale gut gebrauchen kann, und setze ihn im Programm um!
Aufgabe 2 - Schneller unterwegs
Die Argo soll sich jetzt mit Funksprüchen noch schneller bewegen können. Dazu soll jeder vorwärts-Befehl noch um eine Ziffer (von 1 bis 9) erweitert werden, die angibt, wie viel Schritte die Argo vorwärts fliegen soll.
So soll z.B. der Befehl v3 dafür sorgen, dass Argo 3 Schritte nach vorne fliegt.
Dafür muss der Funkspruch jetzt mit einer while-Schleife durchlaufen werden, damit für den Befehl v sofort die folgende Ziffer des Funkspruchs (die Anzahl) gelesen werden kann. Dazu muss der Index innerhalb der Schleife um 1 erhöht werden (siehe Quelltext unten).
- Teste das nachfolgende Programm mit den Funksprüchen v3 und v4rrv3h. Funktioniert alles?
- Beobachte bei deinen Tests die Veränderungen der Variablen im Debug-Modus.
- Ergänze den fehlenden Befehl h.
- Finde den passenden Funkspruch, damit die Argo das PowerUp aufhebt.
- Ergänze das Programm, damit die Zentrale auch beim Hinlegen die Anzahl angeben kann, so soll die Argo z.B. bei h4 4 PowerUps in Reihe ablegen.
- Sichere alle Aktionen - wie bei Aufgabe 1 - gegen mögliches Fehlverhalten ab!
- Klicke auf das kleine Pluszeichen unter dem Weltfenster und erschaffe dir eigene Welten und Missionen mit passenden Funksprüchen!