Kvíz program készítése

Sziasztok!

Kezdő delphis vagyok.
Szeretnék csinálni egy kvíz programot.
Vázlatosan annyi lenne, hogy elindul a program választhatok 4témakör közül, pl. sport, földrajz, történelem és irodalom.

Mindegyik témakörben 30-30 kérdést kellene megválaszolnom mégpedig úgy, hogy ahogy haladok a 30kérdés vége felé egyre nehezednek a kérdések.

Ezt úgy gondoltam, hogy csinálok több adatfile-t amiben a kérdéseket tárolom le, és külön a más-más nehézségűeket is.

Tehát valahogy így (összesen 12 adatfile):

-Sport_első_nehézség:
-Sport_második_nehézség:
-Sport_harmadik_nehézség:

-Földrajz_első_nehézség:
-Földrajz_második_nehézség:
-Földrajz_harmadik_nehézség:

-Történelem_első_nehézség:
-Történelem_második_nehézség:
-Történelem_harmadik_nehézség:

-Irodalom_első_nehézség:
-Irodalom_második_nehézség:
-Irodalom_harmadik_nehézség:

Minden adatfájlban lenne kb 50-50 kérdés, de ebből a program nehézségenként mindíg csak 10-et kérdezne véletlenszerűen.
Amikor elindul a program, kiválasztom a nekem tetsző témakört, pl. sport.

Ezután a program a "Sport_első_nehézség" adatfile-ból feltesz 10kérdést (mindíg véletlenszerűen az ott lévőek közül).

Ezután következik a "Sport_második_nehézség" adatfile, szintén e szernit az elv szerint.
Majd végül a "Sport_harmadik_nehézség" adatfile is.
A kvíz kitöltése közben van 3-4 lehetséges válaszom, amelyekből nekem kell kiválasztanom a helyeset adott időn belül.
A végeredményt pedig csak akkor látom, amikor válaszoltam mind a 30kérdésre.

Ehhez szeretnék valamiféle segítséget kérni.
Nyilván nem azt várom el, hogy valaki kész forráskódot küldjön, csak segítséget kérek, hogy mégis merre induljak el.
Hogyan kössem össze az adatfáljokat a programmal?
És a kérdéseket milyen fájlban tároljam el, hogy majd később a program randomra ki tudjon választani egyet közülük és feltenni nekem?

Vagy hogy esetleg milyen más módszerrel lehetne ugyan ezt a végeredményt kapni?

A segítségeket/ötleteket előre is köszönöm!

oké

A választós teszt és az igaz hamis az sima dolog.
Egyszerű szöveges fájlban is tárolhatod a kérdéseket és vele együtt a megoldásokat (pl.: a kérdést a választól egy speciális karakterrel választod el: így: melyik a helyes válasz? #a vagy az állítás igaz? #hamis)
A fájlt betöltöd egy memo-ba (a kivitelezést ezen fórum tömb gond nevű topic-jában találod), majd a sorokat véletlenszámgenerálással kéred le a speciális karakterig.
var kerdes,valasz:string;
......
kerdes:=copy(memo1.lines[i],0,pos('#',memo1.lines[i]));
valasz:=copy(memo1.lines[i],pos('#',memo1.lines[i]),2);
Arra pedig vigyázz, hogy kétszer ugyan azt a kérdést ne tedd fel, tehát tárold el a már húzott kérdések számát és addig ameddig már húzott számot generál a random() addig mindig egy új generálásra kell.
Egyenlőre ennyit, ha próbálgatod, akkor majd kérdezhetsz konkrétabban is!
Üdv.: Totó

Köszönöm, meglátom mire

Köszönöm, meglátom mire jutok.

Könyvajánló

Programozzunk Turbo Delphi Rendszerben