« Előző oldal- - - ^Tartalom^- - - Következő oldal »



CSEMPÉK:

Egy csempe a háttér egy része, mely minden esetben látható, de az eseményekre nincs hatással és ütközéseket sem okoz. Ennek következtében kezelésük gyorsabb, mint az objektumoké, ezért ajánlatos a használatuk, amikor nincs szükség eseményekre vagy ütközésekre, vagy használhatók a szebb grafika miatt, miközben egy egyszerűbb objektum lesz felelős az ütközés esemény létrehozásáért (pl. egy labirintusjátékban a falak egyszerű négyzetekből vannak kirakva, amelyek láthatatlanok, s egy szépen kidolgozott, csempeként alkalmazott rajz látszik fölöttük).
Egy csempének a következő tulajdonságai lehetnek:

background - a háttér, amelyből származik.
left, top, width, height - a háttér azon része, amely használt (bal, teteje, szélesség, magasság).
x,y - a csempe bal fölső sarkának helyzete a pályán.
depth - a csempe mélysége. Ha egy csempe háttér, akkor az 1000000, ha előtér, akkor a -1000000 számmal jelölhetjük.
visible - látható-e a csempe.
xscale, yscale - minden csempe kirajzolható skálázva (alapértelmezett érték az 1).
blend - a csempe kirajzolásához használt keverőszín (GM 6-tól).
alpha - a csempe átlátszóságát jelzi. 1=nem átlátszó, 0=teljesen átlátszó.

Egyéni csempe tulajdonságainak megváltoztatásához ismerni kell annak azonosítóját (id), mely alul látható, amikor egy csempét helyezünk egy pályára.

tile_add(hatter,bal,teteje,szelesseg,magassag,x,y,melyseg) - új csempe hozzáadása a pályához. A függvény a csempe azonosítójával tér vissza.
tile_delete(id) - az adott azonosítójú csempe törlése.
tile_find(x,y,eloter) - az (x,y) helyen levő csempe azonosítóját adja. Ha nem talál, akkor értéke -1 lesz. Ha az eloter értéke igaz, csak a 0-nál kisebb mélységű csempéket mutatja, különben a 0-nál nagyobbakat vagy azzal egyenlőket.
tile_delete_at(x,y,eloter) - az (x,y) helyen levő csempék törlése. Ha az eloter értéke igaz, a 0-nál kisebb mélységűeket törli.
tile_exists(id) - létezik-e az adott azonosítójú csempe.
tile_get_x(id) - az id azonosítójú csempe x helyzete.
tile_get_y(id) - az id azonosítójú csempe y helyzete.
tile_get_left(id) - az id azonosítójú csempe bal oldali értéke.
tile_get_top(id) - az id azonosítójú csempe tetejének értéke.
tile_get_width(id) - az id azonosítójú csempe szélessége.
tile_get_height(id) - az id azonosítójú csempe magassága.
tile_get_depth(id) - az id azonosítójú csempe mélysége.
tile_get_visible(id) - látható-e az id azonosítójú csempe.
tile_get_xscale(id) - az id azonosítójú csempe x skálája.
tile_get_yscale(id) - az id azonosítójú csempe y skálája.
tile_get_background(id) - az id azonosítójú csempe háttere.
tile_get_blend(id) - az id azonosítójú csempe keverőszíne (GM 6-tól).
tile_get_alpha(id) - az id azonosítójú csempe áttetszőségének értéke.
tile_set_position(id,x,y) - az id azonosítójú csempe helyzetének beállítása.
tile_set_region(id,bal,jobb,szelesseg,magassag) - az id azonosítójú csempe területének, kiterjedésének beállítása.
tile_set_background(id,hatter) - beállítja a hátteret az id azonosítójú csempéhez.
tile_set_visible(id,lathato) - az id azonosítójú csempe láthatóságának beállítása.
tile_set_depth(id,melyseg) - az id azonosítójú csempe mélységének beállítása.
tile_set_scale(id,xscale,yscale) - az id azonosítójú csempe skálázásának beállítása.
tile_set_alpha(id,alfa) - az id azonosítójú csempe áttetszőségének beállítása.
A következő függvény a GM 6-tól, és csak a regisztrált változatban használható:
tile_set_blend(id,szin) - az id azonosítójú csempe keverőszínének beállítása.

A következő, a GM 5.2-es változatától kezdve használható függvények foglalkoznak a csemperétegekkel, vagyis az azonos mélységi szinten lévő csempékkel:

tile_layer_hide(melyseg) - az adott mélységű csempék rejtése.
tile_layer_show(melyseg) - az adott mélységű csempék mutatása.
tile_layer_delete(melyseg) - az adott mélységű csempék törlése.
tile_layer_shift(melyseg,x,y) - az adott mélységű csempék eltolása x,y irányba. Használható gördülő csempék előállítására.
tile_layer_find(melyseg,x,y) - az x,y helyen lévő, adott mélységű csempe egyéni azonosítója. Ha a megadott helyen nincs csempe, akkor a -1 értékkel tér vissza. Ha több, azonos mélységű csempe van a megadott helyen, az elsővel tér vissza.
tile_layer_delete_at(melyseg,x,y) - az adott mélységű csempék törlése x,y helyen. Ha több csempe van azon a helyen ugyanolyan mélységben, akkor mind törlődik.
tile_layer_depth(melyseg,ujmelyseg) - minden jelzett mélységű csempe mélységének felcserélése az új mélységgel.