Startseite | Anpassen | Blog | Extras | Anmelden | Info
Handbuch | D&D icons | GML Parser | Archiv | Iso City
Benutzername: Passwort:  
Über | Funktionen | Verzeichnis | Banner | Kontakt

Den Game Maker benutzen
Den Game Maker benutzen

Rooms (Räume)

Spiele finden in Räumen (rooms) statt. Jeder Raum besitzt einen Index, welcher durch den Raumnamen angegeben wird. Der aktuelle Raum ist in der Variablen "room" gespeichert. Du kannst nicht davon ausgehen, das Räume fortlaufend nummeriert sind. Addiere oder subtrahiere niemals einen Wert zu/von der "room"-Variablen. Verwende besser die unten angeführten Funktionen und Variablen. Ein typisches Stück Programmcode würde in etwa so aussehen:

{
if (room != room_last)
{
room_goto_next();
}
else { game_end(); } }

Folgende Funktionen und Variablen befassen sich mit Räumen:

room Index des aktuellen Raumes; kann verändert werden, um zu einem anderen Raum zu gelangen - verwende lieber nachstehende Routinen dafür.
room_first* Index des ersten Raums des Spiels.
room_last* Index des letzten Raums des Spiels.
room_goto(numb) Springe zum Raum mit dem Index "numb".
room_goto_previous() Springe zum vorherigen Raum.
room_goto_next() Springe zum nächsten Raum.
room_restart() Starte den aktuellen Raum erneut.
room_previous(numb) Gibt den Index des Raumes vor dem Raum "numb" an (-1 = keiner) aber wechselt nicht dorthin.
room_next(numb) Gibt den Index des Raumes nach "numb" an (-1 = keiner).
game_end() Beendet das Spiel.
game_restart() Startet das Spiel neu.

Wenn man eine der obigen Funktionen zum Raumverändern oder dem Spiel beenden/neustarten aufruft musst du beachten, das dies nicht sofort geschieht. Es geschieht erst nachdem die aktuelle Aktion vollständig durchgeführt wurde. Also wird erst der Rest des Skriptes ausgeführt, was auch für aufrufende Skripte gilt..

Räume haben einige zusätzliche Eigenschaften:

room_width* Breite des Raumes gemessen in Pixel.
room_height* Höhe des Raumes gemessen in Pixel.
room_caption Zeichenkette, die in der Titelleiste des Fensters vom Raum angezeigt wird.
room_persistent Gibt an, ob der aktuelle Raum persistent (dauerhaft/beständig) ist.

Viele Spiele bieten dem Spieler die Möglichkeit ein Spiel zu speichern und einen gespeicherten Spielstand zu laden. Im Game Maker geschieht dies automatisch, wenn der Spieler <F5> für das Speichern und <F6> für das Laden drückt. Du kannst auch Spiele Laden/Speichern, indem du GML-Programmcode verwendest (beachte, dass der Ladevorgang nur zum Ende des aktuellen Schrittes (step) stattfindet).

game_save(string) Speichert das Spiel unter dem Namen "string" ab.
game_load(string) Lädt einen Spielstand aus der Datei "string".

Bitte bedenke bitte, dass nur grundlegene Daten gespeichert werden. Wenn du z.B. eine bestimmte Hintergrundmusik im Spiel hast, wird die genaue Position nicht abgespeichert. Außerdem werden geänderte Ressourcen, Inhalte von Stacks, Partikel und Multiplayer-Einstellungen nicht gespeichert.

Suche Suche


Alternative Versionen Alternative Versionen

Du kannst dieses Handbuch auch auf einer langen Seite (± 1.5 mb) ansehen.

Auch verfügbar in: Niederländisch Englisch Französisch

ZIP Download helpfile

Werbung Werbung

GameMaker Handbuch