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