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