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