Programmieren lernen
PacmanÜber mich
Deutsch
Deutsch
  • Kursübersicht
  • Pacman
    • Das Projekt aufsetzen
      • Die Entwicklungsumgebung
      • Die Datei- und Ordnerstruktur
      • Die Zeichenfläche
    • Die Spielfigur inszenieren
      • Pacman zeichnen (Kreis)
      • Pacman zeichnen (Bogen)
      • Pacman animieren (Mund)
      • Pacman bewegen
      • Pacman steuern
      • Pacman drehen
      • Pacman einfangen
    • Die Spielwelt gestalten
      • Wände ziehen
      • Mit Wänden kollidieren
      • Mehrere Wände
      • Außenwände
    • Das Ziel definieren
      • Punkte zeichnen
      • Punkte verteilen
      • Punkte fressen
      • Punkte zählen
      • Ziel erreicht
    • Die Monster erwecken
      • Ein Monster zeichnen
      • Herumirrendes Monster
      • Jagd auf Pacman
      • Erwischt?
      • Monsterparty
      • Schlaue Monster
  • Objektorientierung
    • Überblick
  • Datenbanken
    • Überblick
Powered by GitBook
On this page

Was this helpful?

  1. Pacman
  2. Die Spielwelt gestalten

Außenwände

Wir wissen, wie wir Wände zeichnen und Kollisionen erkennen können. Wir nutzen das Wissen und zeichnen Außenwände in das erste Level unseres Spiels.

PreviousMehrere WändeNextDas Ziel definieren

Last updated 4 years ago

Was this helpful?

Was ist neu?

Wir fügen die Außenwände, wie auch die Wände zuvor, an das Ende der Funktion setup() ein. Zuerst definieren wir für jede der 4 Außenwände eine neue Variable, die wir dann in die globale Liste der Wände walls einfügen. Damit stellen wir sicher, dass die neuen Wände mit jedem Zeichenvorgang gezeichnet und bei jeder Kollisionsermittlung überprüft werden.

game.js
function setup() {
    ...

    // Wir fügen Außenwände hinzu
    var wallTop = { x: 0, y: 0, width: width, height: 20 };
    var wallBottom = { x: 0, y: height - 20, width: width, height: 20 };
    var wallLeft = { x: 0, y: 20, width: 20, height: height - 2 * 20 };
    var wallRight = { x: width - 20, y: 20, width: 20, height: height - 2 * 20 };

    walls.push(wallTop);
    walls.push(wallBottom);
    walls.push(wallLeft);
    walls.push(wallRight);
}

Learn Coding with Pacman | Außenwände