Übungen
Aufgabe 1 - Linie legen
Die Argo soll eine Linie aus PowerUps legen. Zu Beginn soll dabei die Länge der Linie und die Richtung, in der sie gelegt wird, abgefragt werden.






Schreibe ein Spacebug-Programm, das die Länge und Richtung einliest, die Linie legt, und am Ende die Rückkehr meldet.
Aufgabe 2 - Symbol von inf-schule.de legen
Die Argo möchte das I von inf-schule ins Weltall schreiben. Dabei soll die Höhe und die Breite des Symbols eingegeben werden können. Am Ende meldet die Argo, wie viele PowerUps zum Legen benötigt wurden.



Schreibe ein Spacebug-Programm, das die Höhe und Breite des Symbols einliest, es dann legt, und die Anzahl der dafür benötigten PowerUps ausgibt.
Aufgabe 3 - Die Argo mit Missionscode steuern
Manchmal ist die Lage im All so unübersichtlich, dass es notwendig ist, die Argo aus der Ferne zu steuern. Dies soll mithilfe eines Missionscodes erfolgen, der die entsprechenden Befehle enthält.
In der folgenden Abbildung hat die Argo den Missionscode mmlmam erhalten und entsprechend ausgeführt.



- Stelle Vermutungen auf, was die einzelnen Zeichen im Missionscode mmlmam bedeuten.
- Definiere dir weitere Zeichen für die fehlenden Aktionen der Argo.
- Schreibe ein Programm, das den Missionscode einliest und entsprechend ausführt.
Teste dein Programm mit passenden Codes zum Aufheben anderer PowerUps.
Wie lese ich die einzelnen Befehlszeichen aus?
Du kannst eine for-Schleife verwenden, die alle Zeichen des Missionscodes (in der Variablen befehl) nacheinander betrachtet:
for befehl in missionscode:
Was mache ich mit dem Befehl?
Du kannst z.B. prüfen, ob das Befehlzeichen ein m ist:
if befehl=="m":
Aufgabe 4 - Zusatzaufgaben zum Missionscode
- Falsche Missionscodes können zum Abbruch der Mission führen. Ergänze deine Lösung aus Aufgabe 3, damit z.B. kein PowerUp gelegt wird, wenn schon eines da liegt.
- Die Argo soll jetzt am Ende der Mission ausgeben, wie viele Befehle tatsächlich ausgeführt werden konnten.
- Erweitere den Befehlssatz für den Missionscode!
Beispiele: u für "umdrehen" oder f für "fliege geradeaus bis zum nächsten Asteroiden" - Führe den Befehlen noch eine Zahl hinzu, um das Codesystem zu vereinfachen!
Beispiele: m3 für 3 Schritte vorwärts oder h3 für "lege drei PowerUps in Reihe".