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