Miket kell tudni egy szöveges szerepjáték elkészítéséhez?
Mármint egy objektumba szeretnél tenni egy listát, ami objektumokból áll? Az minden további nélkül megvalósítható.
Az eredeti kérdésre válaszolva: fájlműveleteket mindenképpen vágni kell, mert egy szerepjáték összes szövegét hardcode-olni egyrészt macerás, másrészt célszerűtlen. Ha online játékra gondoltál, akkor adatbázist is kell használnod, hogy az állásokat, júzeradatokat, stb. el tudd menteni.
Látom, megint oylanok írnak tanácsot, akik életükben nem programoztak sem szerep-, sem kalandjátékot.
Igen, pár if-else-ben lehet egy 3 eprc alatt végigtolható "játékot" írni. Egy valamire való szöveges játék ennél összetettebb. Tárolni kell valamilyen formában a helyszíneket. Az egyes helyszínek jellemzőit, a fellelhető tárgyakat, az ott tartózkodó szereplőket, amik szintén lehetnek a helyszínhez kötöttek, de lehetnek mozgó szereplők is, ez esetben nyilván máshogy kell tárolni őket, nem mint a helyszín tartozéka.
Aztán ugye kell tárolni a játékos paramétereit (ez mondjuk ha nem akarod túlbonyolítani, akár pár natív változó is lehet, vagy egy struktúra).
Olyan pedig nincs, hogy X dolgot így meg úgy KELL megcsinálni. A programozásban - szerintem - pont ez a szép, hogy rád van bízva a megoldás, és egy feladatot akár tucatnyi különböző módon is meg lehet oldani. Használhatsz objektumnokat is, bár szerintem azok nélkül is remekül meg lehet írni, hiába divatos az objektum-orientáltság. Persze, ha pont az OOP gyakorlása a cél, akkor mindjárt más a helyzet. :)
Most a fő probléma csak az, hogy az elején vagyok, de már nagyon hosszú lett az osztály, amiben pl. a helyszíneket tárolom (meg minden mást is).
Szerintetek csináljak több osztályt az egyes objektumoknak?
Ez mondjuk kis probléma, de amikor 800 sor van, akkor nem csak sokat kell keresgélni, de nehéz haladni vele.
Hogyan olvassam be adatfájlból?
Most van egy world nevű class-om. Abba irtam az összes különböző szörnyt, npct, tárgyat, helyszínt, hogy a formban bekérjem amelyik kell.
Ha beolvasom akkor nem tudja a stringet konventrálni. Írjak hozzá függvényt?
Ha zavarosan foglalmazok, csak azért van, mert az OOP-t angolul tanultam. Nem tudom, hogy amit a world.class-ban létrehozok az objektum vagy változó.
Pl. Monster murloc=new Monster(MONSTER_M, "név", 2, 0);
a formban csak MONSTER_M-ként hivatkozok rá egy függvénnyel.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!