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



NÉZETEK:

A pályák létrehozásakor 8 nézetet lehet beállítani. Ezek mutathatják a pálya különböző pontjait (osztott képernyő) vagy éppen így követhető egy tárgy mozgása, amikor a játéktér nem fér el a képernyőn.
Ahhoz, hogy a fő objektum időközbeni megváltozása esetén is maradjon látható a nézetben, alkalmazni kell egy rövid programsort az összes lehetséges fő karakter létrehozás eseményében (ennek az első nézetben kell megtörténnie):
{
view_object[0] = object_index;
}


view_enabled - engedélyezett-e a nézet vagy sem.
view_current - az éppen kirajzolt nézet (0-7). Csak kiolvasható és csak a rajzolás eseményben használható.
view_visible[0..7] - az adott nézet látható-e a képernyőn.
view_left[0..7] - bal oldali (x) helyzete az adott számú nézetnek a pályán.
view_top[0..7] - az adott számú nézet tetejének (y) elhelyezkedése a pályán.
view_width[0..7] - a nézet szélessége (képpontokban).
view_height[0..7] - a nézet magassága (képpontokban).
view_x[0..7] - a nézet x helyzete a képernyőn.
view_y[0..7] - a nézet y helyzete a képernyőn.
view_hborder[0..7] - a látható objektum körülötti határ vízszintes mérete (képpontokban).
view_vborder[0..7] - a látható objektum körülötti határ függőleges mérete (képpontokban).
view_hspeed[0..7] - a nézet maximális vízszintes sebessége.
view_vspeed[0..7] - a nézet maximális függőleges sebessége.
view_object[0..7] - az az objektum, amely látható marad a nézet számára (vagyis ennek a mozgását követi). Megadható a neve vagy az egyéni azonosítója (id). Ha a tárgynak több példánya is van, akkor csak az első követődik. Pl. view_object[0]=labda;

A következő kilenc függvény a GM 6-os változatától használható:
view_xview[0..7] - a nézet x helyzete a pályán.
view_yview[0..7] - a nézet y helyzete a pályán.
view_wview[0..7] - a nézet szélessége a pályán.
view_hview[0..7] - a nézet magassága a pályán.
view_xport[0..7] - a nézetkapu x helyzete a kirajzolt területen.
view_yport[0..7] - a nézetkapu y helyzete a kirajzolt területen.
view_wport[0..7] - a nézetkapu szélessége a kirajzolt területen.
view_hport[0..7] - a nézetkapu magassága a kirajzolt területen.
view_angle[0..7] - a nézethez használt forgatási szög (óramutató járásával ellentétesen, fokokban).

A látható kép mérete azon alapul, amekkora a pálya kezdetekor a nézet nagysága. Ha ez megváltozik a játék alatt, a képernyő nagysága nem öröklődik át automatikusan. A következő változók ezen probléma megoldásához nyújtanak segítséget:

screen_width - a képernyőre kirajzolt terület szélessége. Ha nincs nézet beállítva, akkor ugyanaz, mint a room_width.
screen_height - a képernyőre kirajzolt terület magassága. Ha nincs nézet beállítva, akkor ugyanaz, mint a room_height.

Az alakok nagysága a képernyőn azon alapul, amekkorák a látható nézetek a pálya kezdetekor, ezért ha a nézetek megváltoznak a játék alatt, akkor nem biztos, hogy megfelelően illeszkednek a képernyőre. A képernyő mérete nem alkalmazkodik automatikusan. A következő, GM 6-tól használható függvényeket használhatjuk ezzel kapcsolatban:
window_set_region_size(sz,m,alkabl) - az ablak szélességének és magasságának beállítása a kirajzolt területen. Az alkabl jelzi, hogy az ablakméretnek alkalmazkodnia kell-e, ha a terület nem illeszkedik megfelelően. Az ablakméret mindig alkalmazkodni fog állandó skálázás használata esetén. (Lásd: window_set_region_scale() függvényt.)
window_get_region_width() - a kirajzolt terület pillanatnyi szélességét adja.
window_get_region_height() - a kirajzolt terület pillanatnyi magasságát adja.

Egy játékban gyakran szükséges tudni az egérmutató helyzetét. Normális esetben erre használhatók a mouse_x és mouse_y változók. Több nézet esetén ezek a változók arra a nézetre vonatkoznak, amelyben az egérmutató van. Néha szükség lehet az egér helyzetére egy meghatározott nézetben. Erre a következő, GM 6-tól használható függvények valók:
window_view_mouse_get_x(id) - az id indexű nézetre vonatkozó x egérkoordinátát adja.
window_view_mouse_get_y(id) - az id indexű nézetre vonatkozó y egérkoordinátát adja.
window_view_mouse_set(id,x,y) - az egérkoordináta beállítása az adott nézetre vonatkozóan.
window_views_mouse_get_x() - az x egérkoordinátát adja arra a nézetre vonatkozóan, amelyben az egér van (ugyanaz, mint a mouse_x).
window_views_mouse_get_y() - az y egérkoordinátát adja arra a nézetre vonatkozóan, amelyben az egér van (ugyanaz, mint a mouse_y).
window_views_mouse_set(x,y) - az egérkoordináta beállítása a látható nézetek közül az elsőre vonatkozóan.