Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Feladat

By: a guest on Jan 28th, 2012  |  syntax: None  |  size: 2.70 KB  |  views: 560  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Feladat:
  2. 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
  3. 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
  4. é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,
  5. 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
  6. megtennie.
  7. 2-es szint:  A program olvassa be egy fájlból az aknamező adatait. A fájl első sora tartalmazza az aknamező
  8. 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,
  9. 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)
  10. 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
  11. 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,
  12. és ha ott nincs akna, akkor kérjen be egy irányt (felfele, lefele, jobbra, balra, ezeket számokkal is be lehet kérni,
  13. 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),
  14. 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
  15. 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
  16. (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
  17. az ehhez használt pointert. Írj függvényt, amely kirajzolja a táblát az aknákkal együtt.
  18. +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
  19. mennyiségét nem.
  20. +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
  21. 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
  22. 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
  23. 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!
  24. +1 jegy: Írj függvényt, amely megvizsgálja, hogy a tábla mely sorában található a leghosszabb biztonságos szakasz:
  25. Egy szakasz olyan egymás utáni cellák sorozata, amelyek nem tartalmaznak aknát.
clone this paste RAW Paste Data