|
elkövette: Túri Gábor
LEÍRÁS
Labirintus - php5k
Felhasználói dokumentáció
A játék címe magáért beszél. Adva van a főhős (azaz, a kedves
játékos), és egy labirintus, amelyből a főhősnek ki kell sza-
badulni. A főhős lehetőségei elsőre csekélynek tűnhetnek, de a
győzelem megszerzésére éppen elegendő. Így hősünk tud előre
lépni, jobbra vagy balra fordulni. A célt (a kijáratot) a já-
tékban egy zöld kocka személyesíti meg, ha ezt elérte a játé-
kos, akkor a küldetést sikeresen teljesítette. Sikeres külde-
tés után egy újabb labirintusba léphet, ahol majd újabb kalan-
dok várnak reá.
Tehát, kalandra fel!!! :-)
--- O ---
Fejlesztői dokumentáció
A script az Első Magyar PHP Konferencia 5k Compo-ra készült. A
verseny szabályainak megfelelően php nyelven, a GD könyvtár
felhasználásával íródott. A program egy index.php nevű fájl-
ból, és tetszőlegesen sok input fájlból áll. Az input fájlok a
labirintus térképét tartalmazzák.
Az index.php felépítése (nagy vonalakban):
1. szakasz: (inicializálás)
$X és az $Y a játékos pozíciója,
$w a játékos iránya,
$f az aktuális input fájl,
$l a labirintus reprezentáló tömbök tömbje,
$o1 és az $o2 logikai tömbben a folyosó két oldalán elhe-
lyezkedő elágazásokat tartjuk számon,
végül az $o3-ban a "célkockát" figyeljük.
2. szakasz: (képrajzolás)
Ebbe a szakaszba akkor jut a kód, ha létezik a
$_GET['img'], azaz amikor a 3.szakaszban újrahívjuk az ol-
dalt "img" paraméterrel.
Az $o1, $o2 és az $o3 alapján felrajzolja a képet. A képet
kívülről-befelé rajzolja ki a script. (a ciklus egy iterá-
ciója a labirintus egy mezőjét rajzolja ki, egyre távolodva
a főhős pozíciójától)
Az alagút kirajzolása után a térkép egy részletét rajzolunk
ki az $l alapján.
3. szakasz: (HTML lap elkészítése)
A HTML 4.01 szabványnak megfelelő kimeneten meghívja a
script önmagát úgy, hogy a képet jelenítse meg, majd kiírja
a linkeket a továbblépéssel, és a forgatással. Illetve a
célállapotban rövid gratuláció, és egy újabb link a tovább-
lépés lehetőségével.
A program lehetőségeihez mérten felkészült a nem várt esemé-
nyekre is. Ennek áttanulmányozását, már az olvasóra bízom. :-)
Túri Gábor
turi.gabor##kukac##stack.hu
|