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



ABLAK ÉS KURZOR: (Az itt szereplő függvények a GM 6-ban már nincsenek)

full_screen - ennek a változónak az értéke igaz, ha a játék teljes képernyő módban fut. Értékét hamisra (false) vagy igazra (true) lehet állítani.
scale_window - a skálázás (kicsinyítés - nagyítás) százalékát jelzi ablakos módban. 100 az érték, ha nincs skálázás.
scale_full - a skálázás százalékát jelzi teljesképernyős módban. 100-at adva értékként jelezzük, hogy nincs skálázás, míg 0-val a maximális skálázás érhető el.

A skálázási mód lassú tud lenni gyenge processzorral és videokártyával rendelkező gépen.

show_cursor - hamisra (false-0) állítva az egérmutató nem látszik a játék képernyőjén (ha nincs rá szükség, érdemes kikapcsolni (a Game Options-ban is ki lehet), vagy pl. olyankor, ha saját egérmutatót használunk, ezesetben annak x és y koordinátájához rendeljük hozzá az egér x és y koordinátáit (x=mouse_x; stb.), hogy az egér mozgatásával a saját egérmutatónk mozogjon).

Néhány előre elkészített kurzortípust is beállíthatunk az egérmutatónak:

set_cursor(kur) - a kur lehet: 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.

A következő két függvény a GM 5.3-as változatától használható:

cursor_sprite - az egérmutató képének megváltoztatása. A -1 (alapértelmezett) érték azt jelenti, hogy nincs kirajzolandó kép. Ha a kép animált, akkor animáltan lesz kirajzolva.

mouse_set_screen_position(x,y) - az egérmutató áthelyezése a képernyő adott pontjára. (Fontos tudni, hogy ez a képernyőn, és nem a pályán lévő hely. Ha a pálya egy helyére akarjuk állítani, akkor azt magunktól kell kiszámítanunk, pl. az ablak helyét meghatározó függvények segítségével.)

A következő két (csak olvasható) függvény a monitor felbontását mutatja:

monitor_width - a képernyő szélessége, képpontokban.
monitor_height - a képernyő magassága, képpontokban.

A full_screen azonkívül, hogy eltünteti az ablak címsorát és az ablakon kívüli területet besötétíti, a játék területét még nem terjeszti ki az egész képernyőre. Ez érhető el pl. az iménti két függvénnyel, ha engedélyezve van legalább egy nézőpont is (használatakor előfordulhat a képernyő csíkozódása, villogása, ezesetben mindössze újra kell hívni):

{
view_width[0]=monitor_width
view_height[0]=monitor_height
screen_width=monitor_width
screen_height=monitor_height
}


(Megjegyzés: bár ez működik a nézőpontok használata nélkül is, viszont ebben az esetben nálam a képernyő alján világos sáv jelent meg, illetve tapasztalatom szerint erre pl. Windows XP esetén már nincs is szükség, mivel ott a full_screen függvény megfelelően kiterjeszti a játék területét a képernyő egészére.
Jó, ha ezen lehetőség megadásával gondoskodunk arról, hogy a játék a különféle méretű monitorokon egyformán kitöltse a képernyőterületet, de ezenkívül alkalmazhatjuk azt a megoldást is, hogy valamely képernyőfelbontás méretű nézőpontot használunk és a játék felbontásának is ezt állítjuk be a Game Options/Resolution-ban. Ezesetben elég a 800*600, legfeljebb 1024*768-as méretű nézőpont és felbontás használata, hogy a régebbi típusú monitorokon is használható legyen a játék.)

A következő függvények információval szolgálnak a játék ablakának elhelyezkedéséről a képernyőn:

window_left - az ablak bal oldalának helyzete. Értéke nem teljesképernyős módban megváltoztatható.
window_top - az ablak tetejének helyzete. Értéke nem teljesképernyős módban megváltoztatható.

A következő függvények csak olvashatók (az utolsó négy tkp. ugyanaz, mint a window_left-top-width-height):

window_width - a játék ablakának szélessége.
window_height - a játék ablakának magassága.
window_client_left - a játékablak ügyfélterületének (=a szegély és címsor nélküli rész) bal pozíciója.
window_client_top - a játékablak ügyfélterületének teteje.
window_client_width - a játékablak ügyfélterületének szélessége.
window_client_height - a játékablak ügyfélterületének magassága.