Lernpfad:Einführung in Processing/12: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 66: Zeile 66:
}
}
</syntaxhighlight>
</syntaxhighlight>
== Kollisionen erkennen ==
== Das Spiel neu starten ==
== Tipps und Hinweise ==
{{Tipp:Start|Grundgerüst des Programms}}
Wenn du einen Startpunkt für das Projekt brauchst, dann übernimm diese Vorlage in {{Processing}}. Du musst nicht alle Methoden benutzen. Konzentriere dich erstmal auf das grundlegende Spielprinzip.
<syntaxhighlight lang="java" line="1">
// Deklaration von Konfigurationsvariablen
// Siehe in startGame()
float speed;
int gefangen, gefallen;
int nextLevel;
// Bilder
PImage tropfen;
PImage eimer;
// Position Tropfen 1
float x1 = 0, y1 = 0;
void setup() {
    size(400, 600);
    // Bilder laden
    tropfen = loadImage("");
    eimer = loadImage("");
    tropfen.resize(21.35, 30);
    eimer.resize(50, 50);
    startGame();
}
void startGame() {
    // Startet das Spiel neu und initialisiert alle Variablen
    // Initialisierung der Startwerte
    speed = 4;      // Fallgeschw. der Tropfen
    gefangen = 0;  // Gefangene Tropfen
    gefallen = 0;  // Nicht gefangen
    nextLevel = 10; // Gefangene Tropfen für nächstes Level
    // Initialisierung der Tropfen
    x1 = 0;
    y1 = 0;
}
void draw() {
    // Zeichnet das Spielfeld neu
    background(0, 0, 248);
    // drawClouds();
    // draw Ground();
    image(tropfen, x1, y1);
    image(eimer, mouseX-25, 530);
    update();
    checkGame();
}
void update() {
    // Aktualisiere hier die Positionen der Tropfen und
    // ob die Tropfen den Eimer oder den Boden
    // erreicht haben
}
void checkGame() {
    // Prüfe hier, ob das nächste Level erreicht wurde
    // oder ob das Spiel verloren wurde.
}
</syntaxhighlight>
{{Tipp:End}}


<!--
<!--