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



FELBUKKANÓ ABLAKOK, ÜZENETEK:

Az alábbi függvénycsoport csak a regisztrált GM-ben használható!

Sok játék használ úgynevezett felbukkanó képernyőt. Ezek mutathatnak egy videót, egy képet vagy némi szöveget. Gyakran használatos a játék kezdetekor (mint intró), egy pálya kezdetekor, vagy a játék végén (pl. a készítők bemutatása). A GM-ben ilyen felbukkanó képernyők szöveggel, képekkel vagy videóval megjeleníthetők bármely pillanatban a játék folyamán. (Ezek a függvények GM 7-től használhatók.)
Alapértelmezésben ezek a játékablakon belül jelennek meg, de lehetőség van egy elkülönített ablakban mutatni őket. A játék félbeszakítódik, amíg a felbukkanó képernyő látható. A játékos visszatérhet a játékhoz az "Escape" gomb lenyomásával vagy egérkattintással az ablakba. (Ezek a beállítások megváltoztathatók, lásd alább.)

A következő függvények használhatók felbukkanó képernyők mutatására:

splash_show_video(fnev,ism) - egy videó mutatása. Fnev a videóállomány neve. Hogy egy sajátos filmállomány támogatva van-e, az függ a gépen levő illesztőprogramoktól. Jellemzően .avi, .mpg és .wmv fájlokat használunk, de kerüljük a különleges kodekeket. A legjobb ezt a fájlt a játék mappájába vagy egy almappába elhelyezni. Ism jelzi, hogy ismételni kell-e a videót.
splash_show_text(fnev,kesl) - egy szöveges felbukkanó képernyő mutatása. Fnev a szöveges állomány neve, mely lehet szabályos szövegfájl (.txt) vagy rich text fájl (.rtf). A rich text fájlok tudnak pl. képeket tartalmazni. Kesl jelzi a késleltetést ezredmásodpercben, mielőtt visszatérünk a játékhoz. A 0 érték használatával történik a várakozás addig, míg a játékos lenyomja az "Escape" gombot vagy az egérrel kattint az ablakban.
splash_show_image(fnev,kesl) - egy kép megjelenítése a felbukkanó ablakban. Fnev a képfájl neve. Sokféle képformátum támogatott (pl. .bmp, .jpg, .tif és .wmf), de az animált képek nem. Kesl a késleltetés ezredmásodpercben a játékhoz való visszatérés előtt.

A következő függvényekkel változtatható meg a felbukkanó képernyők megjelenítésének módja:

splash_set_main(fo) - jelzi, hogy a felbukkanó képernyőt a fő játékablakban kell-e mutatni (true alapértelmezésben), vagy egy elkülönített ablakban (false).
splash_set_scale(meret) - a használt méretezési szorzó beállítása amikor egy felbukkanó videó vagy kép megjelenítődik. A 0 érték használatával a szorzó az ablak kitöltésére állítódik be (alapértelmezett).
splash_set_cursor(lat) - látható legyen-e a kurzor a felbukkanó képernyőben. Alapértelmezésben látható. Filmeknél a kurzor nem kikapcsolható.
splash_set_color(szin) - a képet vagy videót környező terület színének beállítása.
splash_set_caption(felirat) - felirat beállítása a felbukkanó ablakhoz. Ennek csak akkor van hatása, ha egy elkülönített felbukkanó ablak van használva. Alapértelmezésben egy üres szöveg van használva.
splash_set_fullscreen(teljes) - jelzi, hogy teljesképernyős ablak használatos-e vagy sem. Ennek csak akkor van hatása, ha egy elkülönített felbukkanó ablak van használva. Alapértelmezésben egy normál ablak használt.
splash_set_border(keret) - jelzi, hogy az ablaknak kell-e szegély. Ennek csak akkor van hatása, mikor egy elkülönített normál felbukkanó ablak használt. Alapértelmezésben használt egy szegély.
splash_set_size(sz,m) - a felbukkanó ablak méretének beállítása. Ennek csak akkor van hatása, mikor egy elkülönített normál felbukkanó ablak használt. Az alapértelmezett méret a 640x480.
splash_set_adapt(alk) - jelzi, hogy az ablak méretének alkalmazkodnia kell-e a videó vagy kép arányos méretéhez. Ennek csak akkor van hatása, ha egy elkülönített felbukkanó ablak van használva. Az alapértelmezés a true (igaz).
splash_set_top(tetejen) - jelzi, hogy az ablaknak a többi ablak tetején kell-e maradnia. Ennek csak akkor van hatása, ha egy elkülönített felbukkanó ablak van használva. Alapértelmezett a true.
splash_set_interrupt(megsz) - jelzi, hogy a játéknak meg kell-e szakítódnia, amíg a felbukkanó ablak jelenítődik meg. Ennek csak akkor van hatása, ha egy elkülönített felbukkanó ablak van használva. Alapértelmezett a true.
splash_set_stop_key(stop) - jelzi, hogy meg kell-e szakítani a felbukkanó ablak megjelenítését, mikor a játékos lenyomja az "Escape" gombot. Alapértelmezés a true.
splash_set_stop_mouse(stop) - jelzi, hogy meg kell-e szakítani a felbukkanó ablak megjelenítését, mikor a játékos lenyomja az egérgombot a felbukkanó képernyőn belül. Alapértelmezés a true.

Van egy sajátos fajta felbukkanó infó, mely a játék tájékoztató, amit a felhasználó begépelhet a GM-ben. A következő függvény használatával jeleníthető meg. Szorosan összefügg a text felbukkanó képernyő megjelenítésével, de beállítások által irányítva a játék tájékoztatójának meghatározásakor, nem pedig a fenti beállítások által. Ez is megjeleníthető elkülönített ablakban, tehát meg lehet jeleníteni egyidejűleg a játék tájékoztatót és egy felbukkanó ablakot. Ezek a függvények is a regisztrált GM-ben működnek.

show_info() - megjeleníti a játék tájékoztató képernyőjét.
load_info(fnev) - megjeleníti a tájékoztatót az fnev állományból (.rtf). Ez az állomány nem tartalmazhat képeket.

A következő függvények a nem regisztrált (Lite) GM-ben is használhatók.

show_message(sz) - egy párbeszédablak megjelenítése az sz szöveggel.
show_message_ext(sz,gomb1,gomb2,gomb3) - egy párbeszédablak megjelenítése sz szöveggel és gomb1, gomb2, gomb3 gombokkal, utóbbi három paraméter a gombon megjelenő szöveget tartalmazza. Ha a szövegben valamelyik betű előtt az & jel van, az úgy értelmeződik, mint az ahhoz a gombhoz tartozó billentyű.
show_question(sz) - sz kérdést jeleníti meg. A függvény visszatérési értéke igaz lesz, ha a felhasználó igennel válaszolt, egyébként hamis.
get_integer(sz,alap) - egy szám kérése a felhasználótól. Sz a kiírandó szöveg, alap az alapértelmezett érték.
get_string(sz,alap) - egy szöveg kérése a felhsználótól. Sz, alap ugyanaz, mint az előzőnél.
message_background(ht) - a párbeszédablakok háttere. A játékon belül kell létrehozni (mint bármely más elemét a játéknak). Csak Windows 2000-nél, vagy annál újabb Windows változatnál működik.
message_alpha(alfa) - a párbeszédablak áttetszősége. Alfa értéke 0 (teljesen átlátszó) és 1 (nem átlátszó) közötti lehet. Csak Windows 2000-nél, vagy annál újabb Windows változatnál működik
message_button(kep) - kép beállítása a párbeszédablakokhoz. A kep három képet kell hogy tartalmazzon: az első azt ábrázolja, amikor az egér távol van tőle, a második, amikor rajta van, de nincs lenyomva az egér gombja, a harmadik pedig azt a kinézetet, amikor be van nyomva.
message_text_font(nev,meret,szin,stilus) - betűkészlet beállítása a párbeszédablak szövegéhez. A szin paramétert betűvel és számmal is jelezhetjük, pl. a red és a 4 ugyanaz (piros).
message_button_font(nev,meret,szin,stilus) - betűkészlet beállítása a párbeszédablak gombjaihoz.
message_input_font(nev,meret,szin,stilus) - betűkészlet beállítása a párbeszédablak adatbeviteli mezőjéhez.

message_mouse_color(szin) - ilyen színűek legyenek a párbeszédablak gombjainak betűi, mikor az egér föléjük ér.
message_input_color(szin) - az adatbeviteli mező hátterének színe.
message_caption(mutat,szoveg) - a felbukkanó ablakhoz tartozó felirat beállítása. A mutat jelzi, hogy a szegélyt mutatni kell-e (1), vagy nem (0), szoveg pedig a felirat, mikor a szegély látszik.
message_position(x,y) - a párbeszédablak helyzete a képernyőn.
message_size(sz,m) - a képernyőn felbukkanó ablak méretének beállítása. Szélességnek 0-t adva a kép szélessége lesz a használt, a magasságnak 0-t adva pedig az üzenet sorainak számán fog a magasság alapulni.
show_menu(szoveg,alap) - egy felbukkanó menü mutatása. A szoveg különböző menüelemeket tartalmazhat, függőleges vonallal elválasztva, pl. 'menü0|menü1|menü2'.
Ha az első menüelem választódik ki, akkor egy 0 tér vissza, és így tovább. Ha a játékos nem választ elemet (vagyis a menün kívülre kattint), az alap alapértelmezett érték tér vissza.
Felhasználása pl.:

switch (show_menu('Első|Második|Harmadik',8))
{
case 0: ... ; break;
case 1: ... ; break;
case 2: ... ; break;
default: ... ; break;
}


show_menu_pos(x,y,szoveg,alap) - az előzőhöz hasonlóan egy felbukkanó menü mutatása, de az x,y helyre.
get_color(alapszin) - egy szín kérése a játékostól. Alapszin az alapértelmezett szín.
get_open_filename(filter,fnev) - egy állománynév (fnev) kérése a játékostól megnyitásra, az adott szűrővel (filter). A szűrő alakja: 'név1|maszk1|név2|maszk2|...'. (A függvény a Windows Megnyitás ablakát jeleníti meg.)
Ha a felhasználó a Mégsem (Cancel) gombra kattint, a visszatérési érték egy üres szöveg ('' vagy "" a jelölése), pl.:

fajlnev=get_open_filename('Szövegfájlok (*.txt)|*.txt|Összes fájl (*.*)|*.*','')
if fajlnev=='' exit
else
file_open_read(fajlnev) ...


get_save_filename(filter,fnev) - egy állománynév kérése a mentéshez. Az előzőben leírtak erre a függvényre is vonatkoznak.
get_directory(knev) - egy mappa nevének bekérése a felhasználótól. Knev az alapértelmezett név.
get_directory_alt(szov,gyoker) - egy másik függvény mappanév bekérésére. Szov a kiírandó szöveg, gyoker pedig a könyvtárszerkezet gyökere. Ha ide üres szöveget írunk (""), akkor az egész könyvtárszerkezet kirajzolódik.
show_error(szoveg,megsz) - egy szabályos hibaüzenet mutatása (és/vagy kiírása a naplófájlba). A megsz jelzi, hogy a játékot meg kell-e szakítani.

highscore_show(pont) - a legtöbb pontot elértek listájának mutatása. Pont az új pontszám. Ha ide -1-et írunk, akkor egyszerűen csak megmutatja a listát.
highscore_show_ext(pont,hk,szegely,szin1,szin2,nev,meret) - ugyanaz, mint az előző, plusz: hk: a lista háttere, szegely: a szegély látszódjon-e, szin1: az új pontszám színe, szin2: a többi színe, nev: a használt betűkészlet neve, meret: annak mérete.
highscore_clear() - a lista törlése.
highscore_add(nev,pont) - nev nevű, pont pontszámú játékos hozzáadása a listához.
highscore_add_current() - az aktuális pont hozzáadása a listához.
highscore_value(hely) - a hely helyen (1-10) levő személy pontszámát adja.
highscore_name(hely) - a hely helyen (1-10) levő személy nevét adja.
draw_highscore(x1,y1,x2,y2) - az aktuális betűkészlettel kirajzolja a listát a pályára.

A következő öt függvény a GM 6-os változatától használható:
highscore_set_background(ht) - háttérkép megadása a csúcspont-táblázathoz. A ht-nek egy létező háttérnek kell lennie.
highscore_set_border(mutat) - látszódjon-e a szegély vagy sem.
highscore_set_font(nev,meret,jelleg) - a kiíráshoz használt betűkészlet beállítása. (Ez egy rendes Windows betűkészlet, nem egy a betűkészlet források közül.) Beállítható a név, a méret és a jelleg (0=normál, 1=félkövér, 2=dőlt, 3=félkövér-dőlt).
highscore_set_colors(ht,uj,tobbi) - a használt színek beállítása a háttérhez, az új és a többi bejegyzéshez.
highscore_set_strings(cimsor,senki,kilep) - a csúcspont-tábla mutatásakor használt alapértelmezett szövegek megváltoztatása. A cimsor a tábla címsorában kiírt szöveg, senki a még üresen álló helyen kiírt szöveg, kilep pedig a tábla alján lévő, az Escape gomb megnyomását kiíró szöveg.

A fenti függvények által mutatott párbeszédablakok nem látszanak, ha a játék kizárólagos módban (exclusive mode) fut!
(GM 6-ban már nincs Exclusive mode.)

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