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



FELHASZNÁLÓI BEAVATKOZÁS:

mouse_x - az egér x helyzete. Értéke nem változtatható meg.
mouse_y - az egér y helyzete. Értéke nem változtatható meg.
mouse_button - az éppen lenyomott egérgomb. Értékként használható: mb_none (nincs lenyomva), mb_any (bármelyik le van nyomva), mb_left (bal gomb), mb_middle (középső), mb_right (jobb);
Pl. if mouse_button==mb_left ...
mouse_lastbutton - az utoljára lenyomott egérgomb. GM 7-től.
keyboard_lastkey - a billentyűzet utoljára lenyomott gombjának kódja.
keyboard_key - a billentyűzet éppen lenyomott gombja (értéke 0, ha nincs lenyomva).
keyboard_lastchar - az utoljára leütött írásjel.
keyboard_string - az általa visszaadott szöveg az utoljára begépelt, legfeljebb 80 írásjelet adja vissza (csak a nyomtathatóakat).

Néha szükség van arra, hogy egy gomb feladatát megosszuk egy másikéval. Pl. ha lehetővé akarjuk tenni a játékos számára, hogy ugyanarra használja a nyíl gombokat és a billentyűzet jobb szélén, az ún. numerikus billentyűzeten található megfelelőiket, vagy hogy beállítsa magának, hogy melyik gombhoz melyik eseményt (pl. lövés, ugrás, stb.) akarja társítani.

keyboard_set_map(gomb1,gomb2) - a gomb1 gomb feladatának gomb2 gombhoz való rendelése.
keyboard_get_map(gomb) - a gomb gomb aktuális feladatát mutatja.
keyboard_unset_map() - minden gombhoz visszaállítja az eredeti feladatát.

A következő függvényekkel leellenőrizhető, hogy le van-e nyomva valamelyik különleges billentyű (pl. shift, alt, ctrl, stb.). Ez jól használható pl. olyan események kezelésekor, amikor a felhasználótól több gomb egyidejű lenyomását várjuk (pl. ctrl+q).

keyboard_check(gomb) - le van-e nyomva a gomb kódú billentyű.
A következő három függvény a GM 6-os változatától használható:
keyboard_check_pressed(gomb) - az adott kódú billentyű lenyomódott-e az utolsó lépés óta.
keyboard_check_released(gomb) - az adott kódú billentyű fel lett-e engedve az utolsó lépés óta.
keyboard_check_direct(gomb) - közvetlenül a hardver ellenőrzése alapján jelzi, hogy az adott kódú gomb le van-e nyomva. Az eredmény független attól, hogy éppen milyen alkalmazás van fókuszban. Különösen a vk_lshift, vk_lcontrol, vk_lalt, vk_rshift, vk_rcontrol és vk_ralt kódokkal használatos a bal vagy jobb shift, control vagy alt gombok lenyomásának ellenőrzésére.

mouse_check_button(gomb) - le van-e nyomva az egérgomb (gomb-ként megadható: mb_none (nincs), mb_left (bal), mb_middle (középső), mb_right (jobb)).
A következő két függvény a GM 6-os változatától használható:
mouse_check_button_pressed(gomb) - az adott egérgomb lenyomódott-e az utolsó lépés óta.
mouse_check_button_released(gomb) - az adott egérgomb fel lett-e engedve az utolsó lépés óta.

keyboard_get_numlock() - be van-e kapcsolva a NumLock.
keyboard_set_numlock(be) - be (true) vagy kikapcsolja (false) a NumLock-ot (Windows95-nél nem működik!)
keyboard_key_press(gomb) - a gomb gomb lenyomásának színlelése.
keyboard_key_release(gomb) - a gomb gomb felengedésének színlelése.

vk_nokey - ez az állandó képviseli a "nincs lenyomva gomb" eseményt
vk_anykey - ez az állandó képviseli az "akármilyen gomb van lenyomva" eseményt
vk_left - a bal nyíl gomb kódja
vk_right - a jobb nyíl gomb kódja
vk_up - a fölfelé nyíl gomb kódja
vk_down - a lefelé nyíl gomb kódja
vk_enter - az enter gomb
vk_escape - escape
vk_space - szóköz
vk_shift - shift
vk_control - control
vk_alt - alt
vk_backspace - backspace
vk_tab - tab
vk_home - home
vk_end - end
vk_delete - delete
vk_insert - insert
vk_pageup - pageup
vk_pagedown - pagedown
vk_pause - pause/break
vk_printscreen - printscreen/sysrq
vk_f1 ... vk_f12 - a funkcióbillentyűk kódjai F1- től F12-ig
vk_numpad0 ... vk_numpad9 - a numerikus billentyűzet szám gombjai
vk_multiply - a numerikus billentyűzet szorzás gombja (*)
vk_divide - a numerikus billentyűzet osztás gombja (/)
vk_add - a + gomb a numerikus billentyűzeten
vk_subtract - a - gomb a numerikus billentyűzeten
vk_decimal - a tizedesvessző gomb a numerikus billentyűzeten

Az írásjel gombokat pl. így lehet használni: ord('A'). (A nagybetűk.) A számgomboknál használható pl. ord('5') hogy az 5-ös gombot kapjuk.

A következő függvények csak a keyboard_check_direct függvényben használhatók:

vk_lshift - bal shift
vk_lcontrol - bal control
vk_lalt - bal alt
vk_rshift - jobb shift
vk_rcontrol - jobb control
vk_ralt - jobb alt (AltGr)

Pl. egy tárgy irányítható lesz a nyíl gombokkal, ha elhelyezzük a következő kódot a lépés (step) eseményébe:

{
if (keyboard_check(vk_left)) x -= 4;
if (keyboard_check(vk_right)) x += 4;
if (keyboard_check(vk_up)) y -= 4;
if (keyboard_check(vk_down)) y += 4;
}


(Persze jobb ezeket a megfelelő billentyűzet eseményekben kezelni.)

keyboard_clear(gomb) - a gomb gomb állapotának törlése.
mouse_clear(gomb) - az egér gomb gombja állapotának törlése (nem okoz eseményt, míg a felhasználó fel nem engedi és meg nem nyomja újra).
io_clear() - a billentyűzet és az egér állapotának törlése.
io_handle() - be- és kimeneti (input-output) eszköz kezelése, a billentyűzet és az egér állapotát frissíti.
keyboard_wait() - várakozás billentyűlenyomásra.
mouse_wait() - várakozás egérgomb lenyomásra.

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