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



AZ ABLAK: (GM 6-tól)

A játék futása egy ablakban történik, melynek számos tulajdonsága van, pl. látszódik-e a keret, teljesképernyős módban van-e, stb. Legtöbbször ezeket a Game Settings-ben állítjuk be, de a játék alatt is lehetséges. Erre szolgálnak a következő függvények:

window_set_visible(lathato) - annak beállítása, hogy a játék ablaka látható-e. Normális esetben azt akarjuk, hogy a játék egész ideje alatt látható maradjon. Ha az ablak nem látható, akkor a program nem fogadja a billentyűzet eseményeket.
window_get_visible() - annak lekérdezése, hogy látható-e a játék ablaka.
window_set_fullscreen(teljes) - annak beállítása, hogy az ablak a teljes képernyőn látszódjon.
window_get_fullscreen() - teljes képernyőben van-e az ablak.
window_set_showborder(mutat) - látszódjon-e az ablak körüli keret (teljesképernyő módban soha nem látszik).
window_get_showborder() - látszik-e az ablak körüli keret ablakos módban.
window_set_showicons(mutat) - a címsor ikonjai (kicsinyítés, nagyítás, bezárás) látszódjanak-e (teljesképernyő módban soha nem látszanak).
window_get_showicons() - látszódnak-e a címsor ikonjai ablakos módban.
window_set_stayontop(marad) - annak beállítása, hogy az ablak mindig maradjon a többi ablak előtt.
window_get_stayontop() - az ablak mindig a többi ablak előtt marad-e.
window_set_sizeable(mh) - méretezheti-e az ablakot a játékos (csak akkor tudja, ha a keret látszódik és az ablak nincs teljesképernyő módban).
window_get_sizeable() - méretezhető-e az ablak a játékos által.
window_set_caption(felirat) - az ablak címsorában látható felirat megadása. Normális esetben ezt a pálya megadásakor határozzuk meg, és később is beállítható a room_caption változó használatával, tehát ez a függvény teljesen haszontalan, kivéve akkor, amikor magunk gondoskodunk a pálya kirajzolásáról ahelyett, hogy a GM-re bíznánk. A címsor csak akkor látható, ha a keret látszódik és az ablak nincs teljesképernyő módban.
window_get_caption() - a címsorfeliratot adja.
window_set_cursor(egm) - az ablakban használt egérmutató beállítása. Paraméterként a következő állandók adhatók meg: cr_default (alapértelmezett), cr_none (nincs), cr_arrrow, cr_cross, cr_beam, cr_size_nesw, cr_size_ns, cr_size_nwse, cr_size_we, cr_uparrow, cr_hourglass (homokóra), cr_drag, cr_nodrop, cr_hsplit, cr_vsplit, cr_multidrag, cr_sqlwait, cr_no, cr_appstart, cr_help, cr_handpoint, cr_size_all.
Az egérmutató elrejtéséhez rendszerint a cr_none adható meg.
window_get_cursor() - az ablakban használt egérmutató.
window_set_color(szin) - szín beállítása az ablak azon részéhez, amely nem használt a pálya kijelzéséhez.
window_get_color() - az ablak színének lekérdezése.
window_set_region_scale(meret,alkabl) - ha az ablak nagyobb, mint a pálya pillanatnyi mérete, akkor a pálya az ablak közepén helyezkedik el. Ezzel a függvénnyel beállítható, hogy a pálya mérete töltse ki az ablak egész területét. Az 1 érték jelenti, hogy nincs méretezés, míg a 0 jelenti azt, hogy a pálya töltse ki az egész ablakot. Negatív érték beállításakor a maximális nagyságra méreteződik az ablakon belül (ez az, amit gyakran akarunk). Az alkabl jelzi, hogy az ablakméretnek alkalmazkodnia kell-e, ha a méretezett pálya nem illeszkedik megfelelően. Ez csak pozitív méretezési aránynál hatásos. window_get_region_scale() - visszatér a rajzolási terület méretezési szorzójával. GM 7-től.

Az ablaknak van egy helyzete a képernyőn és van egy mérete. (Amikor helyzetről és méretről beszélünk, akkor mindig az ablak ügyfélterületére gondolunk, a szegély nélkül.) Ezeket meg lehet változtatni, bár ez szinte soha nem a játékon belül történik, hanem normális esetben önműködően vagy a játékos által. A következő függvények az ablak helyzetének és méretének beállítására szolgálnak. Jegyezzük meg, hogy ezek az ablakos módban használatosak. Ha az ablak teljesképernyő módban van, attól még használhatók, de látszódni fog a teljesképernyő mód kikapcsolása által keltett hatás.

window_set_position(x,y) - az ablak (ügyfélterülete) helyzetének beállítása az adott helyre.
window_set_size(sz,m) - az ablak (ügyfélterülete) méretének beállítása az adott szélességre és magasságra.
window_set_rectangle(x,y,sz,m) - az ablak helyének és méretének beállítása. (Mindkét előző rutin csinálja egy lépésben.)
window_center() - az ablak középre helyezése a képernyőn.
window_default() - az alapértelmezett méret és hely (középre) beállítása az ablakhoz.
window_get_x() - az ablak pillanatnyi x-koordinátáját adja.
window_get_y() - az ablak pillanatnyi y-koordinátáját adja.
window_get_width() - az ablak pillanatnyi szélességét adja.
window_get_height() az ablak pillanatnyi magasságát adja.

Valószínűleg soha nem akarjuk használni ezeket az ablakelhelyező függvényeket, mert a GM magától és biztonságosan gondoskodik ezekről.

Kivételes esetekben tudni szeretnénk az egér helyzetét az ablakhoz megfelelően. (Normálisan az egér helyzetét mindig a pálya vagy a nézet vonatkozásában használjuk.) A következő függvények léteznek erre.

window_mouse_get_x() - az egér x helyzete az ablakban.
window_mouse_get_y() - az egér y helyzete az ablakban.
window_mouse_set(x,y) - az egér helyzetének beállítása az ablakban a megadott értékekre.