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

Tiles

Wie du wissen solltest kannst du Tiles zu einen Raum hinzufügen. Ein Tile ist ein Teil eines Hintergrundbildes. Tiles sind NUR sichtbare Bilder. Sie reagieren nicht auf Events und sie generieren keine Collisionen. Das Resultat: Tiles werden viel schneller behandelt als Objekte. Alles was kein Event oder Collision hat, sollte am besten als Tile genommen werden. Auch ist man oft besser damit bedient, ein Tile zu benutzen und ein einfaches Objekt für die Kollisionen zu erstellen.

Du hast mehr Kontrolle über Tiles als du glaubst. Du kannst sie hinzufügen wenn du den Raum designst, aber du kannst sie auch während des Spiels hinzufügen. Du kannst ihre Position ändern, und kannst sie skalieren oder du kannst sie auch teilweise Transparent machen. Ein Tile hat die folgenden Einstellungen:

  • background. Das Hintergrundbild von dem das Tile genommen ist.
  • left, top, width, height. Der Teil vom genutzten Background.
  • x, y. Die Position der linken oberen Ecke des Tiles im Raum.
  • depth. Die Tiefe des Tile. Du kannst jede Tiefe nehmen die du willst, um das Tile zwischen Objekten sichtbar zu machen.
  • visible. Ob das Tile sichtbar ist.
  • xscale, yscale. Jedes Tile kann skaliert gezeichnet werden (Voreinstellung ist 1).
  • blend. Eine Überblendungsfarbe welche benutzt wird wenn das Tile gezeichnet wird.
  • alpha. Ein Alphawert zeigt die Transparenz des Tiles an. 1 = nicht transparent, 0 = voll transparent.
Zum wechseln der Einstellung von einem einzelnen Tile musst du seine ID wissen. Wenn du Tiles beim Raumerstellen hinzufügst wird die ID in der unteren Informationsleiste angezeigt. Es gibt aber auch eine Funktion mit der du die ID eines Tiles, das an einer bestimmten Stelle platziert ist herausfindest.

Die folgenden Funktionen existieren um mit Tiles zu handeln:

tile_add(background, left, top, width, height, x, y, depth) Fügt ein neues Tile dem Raum hinzu mit den angezeigten Werten (siehe oben für ihre Bedeutung). Die Funktion gibt die ID des Tiles zurück um sie später zu verwenden.
tile_delete(id) Löscht das Tile mit der angegebenen ID.
tile_exists(id) Gibt zurück ob das Tile mit der angegebenen ID existiert.

tile_get_x(id) Gibt die X-Position des Tiles mit der angegebenen ID zurück.
tile_get_y(id) Gibt die Y-Position des Tiles mit der angegebenen ID zurück.
tile_get_left(id) Gibt den linken Wert des Tiles mit der angegebenen ID zurück.
tile_get_top(id) Gibt den oberen Wert des Tiles mit der angegebenen ID zurück.
tile_get_width(id) Gibt die Breite des Tiles mit der angegebenen ID zurück.
tile_get_height(id) Gibt die Höhe des Tiles mit der angegebenen ID zurück.
tile_get_depth(id) Gibt die Tiefe des Tiles mit der angegebenen ID zurück.
tile_get_visible(id) Gibt zurück ob das Tile mit der angegebenen ID sichtbar ist.
tile_get_xscale(id) Gibt den xscale des Tiles mit der angegebenen ID zurück.
tile_get_yscale(id) Gibt den yscale des Tiles mit der angegebenen ID zurück.
tile_get_background(id) Gibt den Background des Tiles mit der angegebenen ID zurück.
tile_get_blend(id) Gibt die Überblendungsfarbe des Tiles mit der angegebenen ID zurück.
tile_get_alpha(id) Gibt den Alphawert des Tiles mit der angegebenen ID zurück.

tile_set_position(id, x, y) Setzt die Position des Tiles mit der angegebenen ID.
tile_set_region(id, left, right, width, height) Setzt die Region des Tiles mit der angegebenen ID in sein Background.
tile_set_background(id, background) Setzt den Background für das Tile mit der angegebenen ID.
tile_set_visible(id, visible) Setzt die Sichtbarkeit des Tiles mit der angegebenen ID.
tile_set_depth(id, depth) Setzt die Tiefe des Tiles mit der angegebenen ID.
tile_set_scale(id, xscale, yscale) Setzt die Skalierung des Tiles mit der angegebenen ID.
tile_set_blend(id, color) Setzt die Überblendfarbe des Tiles mit der angegebenen ID zurück. Nur in der registrierten Version verfügbar!
tile_set_alpha(id, alpha) Setzt den Alphawert des Tiles mit der angegebenen ID.

Die folgenden Funktionen handeln mit den Layern von Tiles, das sind Sammlungen von Tiles mit der selben Tiefe.

tile_layer_hide(depth) Versteckt alle Tiles des angezeigten Tiefen Layer.
tile_layer_show(depth) Zeigt alle Tiles des angezeigten Tiefen Layer.
tile_layer_delete(depth) Zerstört alle Tiles des angezeigten Tiefen Layer.
tile_layer_shift(depth, x, y) Schiebt alle Tiles des angezeigten Tiefen Layer über den Vektor x,y. Kann benutzt werden um scrollende Layer von Tiles zu erstellen.
tile_layer_find(depth, x, y) Gibt die ID des Tiles mit der gegebenen Tiefe an der Position (x,y) zurück. Wenn kein Tile an der Position existiert wir -1 zurückgegeben. Wenn mehrere Tiles mit der gegebenen Tiefe an der Position existieren wird der erste zurückgegeben.
tile_layer_delete_at(depth, x, y) Löscht den Tile mit der gegebenen Tiefe bei der Position (x,y). Wenn mehrere Tiles mit der gegebenen Tiefe an der Position existieren werden alle gelöscht.
tile_layer_depth(depth, newdepth) Ändert die Tiefe von allen Tiles mit der angezeigten Tiefe zur neuen Tiefe. Mit der Funktion kannst du ganze Tile Layer mit der neuen Tiefe versehen.

« | Die Anzeige »

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 Französisch

ZIP Download helpfile

Werbung Werbung

GameMaker Handbuch