﻿i285
Antal János Benjamin 12. osztaly
Nyíregyháza, Széchenyi I. Közg. Szki. 


/* ----- LABKÉSZ ----- */
Eloszor megrajzolok egy nxm-es teglalapot, majd ebbe rajzolom bele a jaratokat.

Eljarasok, fuggvenyek amiket meghív:

NÉGYZET : megrajzol egy negyzetet adott szinnel
JÁRATLEHETE : megmondja az adott helyre, lehet-e lepni 0 hamis 1 igaz. Ha az adott mezo fekete, vagy eppen nincs a labirintuson belul, akkor hamis, minden mas esetben igaz.
JÁRATRAJZOL : az eppen a teknoc helyen megrajzolja a jaratot, majd elfordul 0,90,180 vagy 270 fok fele, es veletlenszeruen meghivja a SORREND1-6 kozul valamelyiket. Az "eredeti" parameter azt az iranyt adja meg, amelybe vissza kell fordulni, ha nem tudtunk jaratot rajzolni. Ez a visszalepes miatt fontos.
VIZSGÁLIRÁNY : megnezi, hogy amerre eppen nez a teknoc, lehete jaratot rajzolni. Ha igen, akkor a JÁRATRAJZOL-lal megrajzoltatja.
SORREND1-6 : a negy irany (E-K-D-NY) kozul egyet mar kivalasztottunk a veletlen elfordulassal a JÁRATRAJZOL-ban, ebben a 6-ban pedig a maradek 3 irany osszes (6db) kombinaciojat megírtam. VIZSGÁLIRÁNY-nyal megvizsgalja lehet-e jaratot rajzolni. Ha nem akkor elfordul, megint megvizsgalja, egeszen addig amig nem talal helyes iranyt, vagy vegig nem megy a 4 iranyon. Ha vegigment, akkor a rekurziban egyet visszalep.
ELMEGY : elmegy a labirintus kijaratahoz
VISSZAMEGY : elmegy a labirintus kozepere
JÁRATRAJZOLINDÍT : elmegy a labirintus bejaratahoz, majd elore lep 2 mezonyit, mert ez kell a JÁRATRAJZOL eljarashoz. Majd amikor kesz, visszamegy a kozepere.
ALAP : megrajzol a labirintus alapjat, a fekete a teglalapot.

/* ----- ELHELYEZ ----- */
Eloszor a labirintus kozepere all ugy, hogy eszaknak nez a teknoc. Ezutan veletlenszeruen elfordul jobbra vagy balra, es elore lep veletlenszeruen minimum 0-t, maximum annyit, hogy a legszelso jaratba keruljon. Ezutan veletlenszeruen elfordul felfele vagy lefele, es megint veletlenszeruen lep maximum annyit, hogy bent maradjon a labirintusban.


/* ----- KITALÁL ----- */
Ugy lep mindig, hogy mellette jobbra mindig fal legyen


Eljarasok, fuggvenyek amiket meghív:

KIÉRTÜNKE : megmondja, kiertunk-e a labirintusbol. Egyszeruen megnezi, elertuk-e a labirintus veget.
LÉP : az eppen aktualis iranyba lepteti 1 mezovel a teknocot. Megnezi, hogy huztunk-e mar arra vonalat, ha igen, akkor torli, meg mar masodszor jarunk erre. Ha nem talalt vonalat, akkor rajzol. Akar talal, akar nem, meghivja az ÚTKERESÉS-t.
ÚTKERESÉS : megnezi sorban lehete lepni jobbra, elore vagy balra. Ha lehet, akkor meghívja LÉP-et. Ha nem, akkor megfordul, es meghivja onmagat.
JOBBRALEHETE, ELORELEHETE, BALRALEHETE :visszateresi ertekuk igaz vagy hamis annak fuggvenyeben, hogy lehet-e lepni jobbra,balra vagy elore.

