Feladat:
A feladat egy aknakereső játék írása. A játék egy téglalap alakú táblán játszódik. A tábla 1-1 cellája lehet üres, vagy
aknásított. A játék során a játékosnak választania kell, hogy hová lép, ha aknára lép, akkor számára a játék véget
ér. A játék elején a játékos megmondhatja, hogy melyik mezőről indul, majd jobbra, balra, fel vagy le léphet,
egészen addig, amíg aknára nem fut. A játék végén a program kiírja, hogy a játékosnak hány lépést sikerült
megtennie.
2-es szint: A program olvassa be egy fájlból az aknamező adatait. A fájl első sora tartalmazza az aknamező
szélességét, magasságát, valamint a rajta elhelyezett aknák számát. A többi sor pedig számpárokat tartalmaz,
mégpedig az egyes aknák koordinátáit (sor és oszlop). A sor és oszlop számok 0-tól kezdődnek, azaz a (0,0)
koordináta a tábla bal felső sarkát jelenti. Írj függvényt, amely beolvassa a táblát a fájlból, és lefoglalja hozzá a
szükséges adatszerkezetet. Írj függvényt, amely lebonyolítja a játékot: Először kérje be a játékos kezdő pozícióját,
és ha ott nincs akna, akkor kérjen be egy irányt (felfele, lefele, jobbra, balra, ezeket számokkal is be lehet kérni,
például 0 a fel, 1 a le, stb…). Amennyiben a játékos el tud lépni az adott irányba (azaz ha nem lépne le a tábláról),
akkor a játékos átlép a megfelelő irányba a szomszédos cellába. Ezt addig ismételjük, amíg a játékos rá nem lép
egy olyan cellára, ahol akna van, ekkor a játék véget ér, és a program kiírja, hogy mennyi lépést sikerült megtenni
(az aknás mezőre való rálépést nem számítjuk). Írj függvényt, amely felszabadítja a lefoglalt tömböt, és kinullázza
az ehhez használt pointert. Írj függvényt, amely kirajzolja a táblát az aknákkal együtt.
+1 jegy: A tábla beolvasását úgy old meg, hogy a fájl első sora csak a tábla méreteit tartalmazza, a felsorolt aknák
mennyiségét nem.
+1 jegy: Írj függvényt, amely megszámozza a tábla aknamentes celláit: Egy ilyen cella értéke 0-tól 8-ig terjedhet, és
ez a szám azt adja meg, hogy a cella környezetében (tehát az őt körbevevő 8 cella) mennyi aknás mező van. A
kettes szinthez szükséges kiíró függvénynek ezeket a számokat is meg kell jelenítenie. Ügyelj arra, hogy a tábla
szélén is jól működjön a program, azaz a tábla szélein csak 5, a sarkokon pedig 3 környező mezőt kell vizsgálni!
+1 jegy: Írj függvényt, amely megvizsgálja, hogy a tábla mely sorában található a leghosszabb biztonságos szakasz:
Egy szakasz olyan egymás utáni cellák sorozata, amelyek nem tartalmaznak aknát.