{ vycitame vsetkych sutaziacich, ale maximalne 24 }
while(not(eof(f)) and (i<24))do
begin
inc(i);
readln(f,meno);
readln(f,level);
{ meno hraca }
outtextxy(5,i*18+6,meno);
{ jeho score }
bar3d(80,i*18,80+level*55,(i+1)*18,0,TopOff);
outtextxy(level*55+10,i*18+6,Cena(level));
end;
{ zatvorime subor }
close(f);
{ vypiseme spravu }
outtextxy(140,465,'Pre navrat do menu stlac klaves <Enter>');
readln;
{ zatvoriem grafiku }
CloseGraph;
end;
{ vyberie zo suboru jednu otazku a tu vypise }
function VypisOtazku(level:integer):integer;
var f:text;
otazka:string;
odp:array[1..4] of string;
por:array[1..4] of integer;
x,i:integer;
begin
{ otvorime subor }
assign(f,'level.'+ Cislo(level,0));
reset(f);
{ nahodne vygeneruje otazku od 1-3 }
x:=trunc(random(3));
{ precita subor az po otazku }
for i:=1 to (x*6)+1 do
readln(f,otazka);
{ vyprazdni pole poradi otazok }
for i:=1 to 4 do por[i]:=0;
{ zamiesa odpovede }
for i:=1 to 4 do begin
x:=trunc(random(4))+1;
{ najde dalsieho vhodneho kandidata }
while(por[x]<>0) do begin
if(por[x]<>0)then x:=x+1;
if(x>4)then x:=1;
end;
{ ak uhadol aj poslednu otazku konci }
if(level=10)then
konc:=true;
until (konc);
{ skore zapiseme do suboru }
Zapis(MENA,meno,level);
{ este ho nechame nech si to pozrie }
writexy(10,18,'Vyhral si:'+cena(level)+' Sk');
writexy(10,20,'Pre navrat do menu stlac klaves <Enter>');
ch:=readkey;
end;