« 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.