Catcher Game Tutorial Level 7
Zusammenfassung
In diesem Level fügen wir neue Zustände hinzu, um das Spiel zu starten und neu zu starten.
Thema | Voraussetzungen |
---|---|
Schwierigkeit | :star: :star: :star: |
Hardware | PC (Windows/Mac/Linux), Android-Smartphone (optional) |
Software | Browser, Internetzugang, Processing IDE |
CatcherTutorial Level | 0,1,2,3,4,5,6 |
Programmierung | Aufruf von Funktionen, Variablen, Events (mousePressed), Bedingte Anweisung und Verzweigung (if, else)), Funktionen, for-Schleife, Klassen, Objekte, Instanzen, Konstruktor |
Aufgabe 1
- Erstelle einen neuen Zustand, der das Warten auf den Spielstart repräsentiert.
- Implementiere eine Klasse, die den Startbildschirm zeigt. Es reicht fürs erste, wenn dieser Screen ein Rechteck als Button enthält, auf dem START steht.
- Nun ist die Frage wie du den Button-Klick registrierst? Ganz einfach: Über die X und Y-Positionen des mousePressed-Events. Füge hierzu in der Einstiegsdatei auch die Y-Position mit ein.
if (mousePressed) {
playerPosX = mouseX;
playerPosY = mouseY;
}
- Wenn die X und Y-Position innerhalb des Bereiches des Rechtecks sind, wurde der Button geklickt. Leite dann in den nächsten Zustand über.
Aufgabe 2
- Erstelle einen (oder wenn nötige mehrere) Zustand/Zustände, um den erreichten Score anzuzeigen und das Spiel über einen Button neustarten zu können.
- Implementiere eine Klasse, die den Score zeigt und den Button zum Neustart darstellt. Tipp: Beachte, dass die X und Y-Position des Spielers nicht gleich den Button-Klick auf Restart auslösen sollen, wenn dieser aus Versehen in dem korrekten Bereich im Spiel war, wo später der Restart-Button liegt.
- Überlege dir, wie du alle Parameter des Game-Objektes (und alle, die damit zu tun haben) so zurücksetzt.
Aufgabe 3 (optional)
- Zentralisiere alle Variablen die du in der gesamten Anwendung vereinheitlicht haben möchtest in der Einstiegsdatei (Beispiel: Farben - Ich habe drei Hauptfarben. Dunkles Grau, Weiß und Gelb).
color darkGrey = color(45, 50, 50);
color yellow = color(255, 255, 0);
...
background(darkGrey);
...
c.setFill(yellow);
Aufgabe 4 (optional)
- Teste und spiele die Anwendung auch auf Android