Gegner
In dieser Aufgabe erstellst du einen Gegner, gegen den Paper Penny kämpfen muss. Wenn Paper Penny den Gegner nicht besiegen kann, verliert sie Leben und das Spiel geht Game Over.
Aufgabe 1: Gegner erstellenVielleicht hast du schon die Aufgaben zu den Münzen gemacht. Dann weisst du bereits, wie du eine neue Figur erstellen und animieren kannst. Deinen Gegner kannst du selber zeichnen, ein Bild aus der Scratch Bibliothek verwenden oder die Bilder für den Virus hier herunterladen.
|
Falls du die Aufgabe Münze noch nicht bearbeitet hast, hier einige Tipps, wie du den Gegner erstellen kannst.
- Füge in Scratch eine neue Figur ein und dort die 3-6 Bilder als Kostüm
- Schreibe ein Skript was fortlaufend in kurzen Abständen durch die Kostüme wechselt
- Einen Baustein zum Wechseln des Kostüms findest du unter "Aussehen"
- Erinnere dich an den Code, den du für die Lava-Aufgabe geschrieben hast. Um diese Aufgabe zu lösen, brauchst du einige der dort verwendeten Bausteine ebenfalls.
Aufgabe 2: Der Gegner bewegt sich
Ein Gegner wird erst zum Gegner, wenn er eine Herausforderung darstellt. Eine erste Hürde könnte sein, den Gegner zufällig bewegen zu lassen, sodass du ihm ausweichen musst. Für diese Aufgabe brauchst du die Blöcke unter "Bewegen". Probiere am besten einfach mal verschiedene Möglichkeiten aus.
Wichtig zu wissen: Beim Programmieren in Scratch denkst du immer von der Figur aus, die etwas machen soll. Wenn sich also der Gegner bewegen soll, so erstellst du den Code beim Gegner unter "Skripte". Aufgabe 3: Game overBis jetzt passiert noch gar nichts, wenn Paper Penny auf den Gegner trifft. Das soll sich nun ändern. Sobald Paper Penny den Gegner berührt, soll das Spiel zu Ende sein.
|
So ungefähr könnte dein Spiel nach dem Bearbeiten dieser Aufgabe aussehen. Mit der Leertaste kannst du boxen und nach drei Schlägen hast du den Gegner besiegt.
|
Aufgabe 3a: Paper Penny wird getroffen und verschwindet
Sobald Paper Penny den Gegner berührt, ist sie getroffen und verschwindet. Denke nun wieder von Paper Penny aus und füge bei ihr den Code hinzu. Die Blöcke links helfen dir beim Lösen der Aufgabe. Du brauchst aber noch zwei Blöcke mehr. Wenn du nicht mehr weiterweisst, schau mal nach, wie du das Lava-Problem gelöst hast. Die Lösung hier ist ganz ähnlich.
Wenn du magst, kannst du auch einen Ton hinzufügen, der ertönt, wenn Paper Penny vom Gegner getroffen wird.
Wenn du magst, kannst du auch einen Ton hinzufügen, der ertönt, wenn Paper Penny vom Gegner getroffen wird.
Wichtig zu wissen: Wurde eine Figur einmal versteckt, so bleibt sie versteckt, auch wenn du das Spiel neu startest. Damit du Paper Penny beim Start des Spiels immer siehst, musst du mit ein wenig Code nachhelfen.
Aufgabe 3b: Game over einblenden
Anstatt, dass nur Paper Penny verschwindet, soll nun noch "Game Over" eingeblendet werden. Es gibt mehrere Möglichkeiten, dies zu tun. Eine davon ist, für "Game Over" eine neue Figur zu erstellen. Am Anfang des Spiels ist die Figur "Game Over" versteckt. Sobald Paper Penny den Gegner berührt, wird "Game Over" dann gezeigt. Das tönt einfach, nur gibt es da ein kleines Problem. Der Code zum Verstecken von Paper Penny, ist bei der Figur "Paper Penny" untergebracht. Wie erfährt nun die Figur "Game Over", dass sie sich anzeigen soll, weil Paper Penny getroffen wurde?
Für dieses Problem gibt es eine Lösung: Die Figur "Paper Penny" schickt eine Nachricht an alle, sobald sie getroffen wurde. Und die Figur "Game Over" zeigt sich, sobald sie die Nachricht empfängt. Die links gezeigten Blöcke helfen dir, diese Aufgabe zu lösen.
Für dieses Problem gibt es eine Lösung: Die Figur "Paper Penny" schickt eine Nachricht an alle, sobald sie getroffen wurde. Und die Figur "Game Over" zeigt sich, sobald sie die Nachricht empfängt. Die links gezeigten Blöcke helfen dir, diese Aufgabe zu lösen.
Zusatzaufgabe: Den Gegner treffen
Um diese Aufgabe bearbeiten zu können, musst du zuerst Aufgabe 1 und 2 von Boxen bearbeitet haben. Du weisst dann bereits, wie Paper Penny mit Boxen das Hindernis zerstören kann. Das Zerstören des Gegners kannst du dann ganz ähnlich programmieren. Du musst dir aber noch ein paar zusätzliche Gedanken zu diesen Fragen machen:
- Wie viele Boxschläge braucht es um den Gegner zu besiegen? Vielleicht brauchst du eine Variable um die Schläge mitzuzählen.
- Wenn Paper Penny boxt, kann sie nicht vom Gegner getroffen werden. Du brauchst eine Variable, in der gespeichert ist, ob Paper Penny boxt oder nicht. Achte im Spiel oben auf die Werte der Variable boxt um eine Idee zu erhalten, wie du das Programmieren könntest.
- Will ich das Kostüm des Gegners verändern, wenn er getroffen wurde? Deine Antwort auf diese Frage hängt auch davon ab, wie kompliziert das Kostüm deines Gegners ist. Bei komplizierten Kostümen, könntest du auch nur die Durchsichtigkeit des Gegners verändern. Es gibt dafür zwei Bausteine unter "Aussehen", nämlich "Ändere Effekt ... um ..." und "setze Effekt ... auf ...".
Zusatzaufgabe: Mehrere Leben
In vielen Games hat die Figur mehrere Leben und das Game ist erst vorbei, wenn alle diese Leben verbraucht sind. Du kannst diese Funktion einfügen, indem du eine Variable dafür verwendest. Überlege dir vor dem Programmieren des Codes, wie viele Leben Paper Penny beim Spielstart haben soll.
Zusatzaufgabe: Mehrere Gegner
Noch schwieriger zu spielen wird dein Game, wenn plötzlich mehrere Gegner auftauchen, Es kann mehrmals der gleiche Gegner oder viele ganz unterschiedliche Gegner sein. Oder erscheinen vielleicht in jedem Level neue Gegner?
Weiter gehts
Was möchtest du als nächstes in dein Spiel einbauen? Du kannst Paper Penny Münzen sammeln lassen oder ein Hindernis einfügen und Paper Penny dagegen kämpfen lassen. Die Anleitungen dazu findest du hier:
Dieser Lehrgang basiert auf dem Projekt Paper Penny für Scratch 2.0 des Insitutes für Weiterbildung und Medien der PHBern