Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Szenen

Eine Szene ist ein Ort in deinem Spiel. Es kann ein Level, ein Menü, ein Raum oder ein kleiner Testbereich sein. Szenen merken sich, wo Sprites und Objekte platziert sind, was die Kamera sieht und welche Objekte kollidieren können.

image.png

Um eine Szene zu erstellen, deklariere eine Variable mit dem Scene()-Konstruktor:

var level1 = Scene()
var menuScene = Scene("Hauptmenü")

Der optionale String-Parameter legt den Szenennamen fest. Szenenvariablen erscheinen in einer smaragdgrünen/teal Box.

Um eine Szene zu bearbeiten:

  • Strg+Klick auf den Namen der Szenenvariable
  • Der Szeneneditor öffnet sich

Steuerungen im Szeneneditor

Im Szeneneditor arrangierst du dein Level visuell. Du kannst Sprites in die Szene stempeln für Fliesen und Dekorationen, Objekte platzieren, die durch Skripte gesteuert werden, und Ebenen verwenden, um zu organisieren, was vorne oder hinten erscheint.

Steuerung Aktion
Linke Leiste Listet alle Sprites und Objekte
Sprite in Liste klicken Zum Stempeln auswählen
Linksklick in Szene Ausgewähltes Sprite platzieren
Linksklick + ziehen Kontinuierlich stempeln
Rechtsklick Platzierung unter Cursor löschen
Rechtsklick + ziehen Mehrfachplatzierungen löschen
Mittlere Maustaste ziehen Szene bewegen
Mausrad Hinein/ herauszoomen
Ebene +/- Aktive Ebene ändern
Alle Ebenen anzeigen Sichtbarkeit aller Ebenen umschalten
Raster Rastereinrasten umschalten
Kollisionsränder anzeigen Kollisionsebenen Vorschau
Statisch/Keine umschalten Kollisionstyp für neue Platzierungen festlegen
Escape Zur Skripteditor zurückkehren

Objekte

Objekte sind Spieleinheiten, die in einer Szene existieren und durch Code gesteuert werden können. Ein Spieler, Feind, Projektile, Tür, Münze oder bewegliche Plattform sollten normalerweise ein Objekt sein. Objekte können ein Sprite, eine Position, Geschwindigkeit, Kollisionsart, Namen und andere Eigenschaften haben.

Erstelle sie mit Object():

var player = Object("Spieler")
var enemy = Object("Feind")
var bullet = Object()

Der optionale String legt den Namen des Objekts fest.