Turbo Pascal. Mit csinálnak pontosan ezek az utasítások?
Kezdő programozó vagyok Turbo Pascal-ban.
Letöltöttem egy grafikai menü példát, de az utasítások egyik felét nem értem! Valaki legyen szíves magyarázza el!
Amit nem értem azt megjelöltem kérdőjelekkel, szóval ami a ?-ek alatt van az nekem nem tiszta.
itt az egész program:
program menukezelo;
uses crt;
var m:byte;
procedure writexy(x,y:byte;s:string);
begin
gotoxy(x,y);
write(s);
end;
Procedure StartGame;
begin
clrscr;
writeln('Itt lenne a jatek, de mivel ez egy menu tutor');
writeln('Ez most elmarad...');
writeln('Press any key to continue...');
readkey;
end;
Procedure Help;
begin
clrscr;
writeln('Menukeszitest bemutato tutorial');
writeln('by PowR... [link]
writeln('Press any key to continue...');
readkey;
end;
function menu:byte;
var mp:byte;
c :char;
begin
clrscr;
mp:=1;
textcolor(10);
writexy(30,5,'MAIN MENU');
textcolor(14);
repeat
if mp=1 then textbackground(2) else textbackground(0);
writexy(30,10,' Start Game ');
if mp=2 then textbackground(2) else textbackground(0);
writexy(30,12,' Help ');
if mp=3 then textbackground(2) else textbackground(0);
writexy(30,14,' EXIT ');
c:=readkey;
?????????????????????ITT NEM ÉRTEM!????????????????????
case ord(c) of
72 : begin
if mp>1 then mp:=mp-1;
end;
80 : begin
if mp<3 then mp:=mp+1;
end;
end;{case}
until (c=#13);
menu:=mp;
end;
BEGIN
repeat
m:=menu;
case m of
1:begin
StartGame;
end;
2:begin
Help;
end;
end;{case}
until m=3;
END.
Legyen szíves valaki magyarázza el nekem ezt az alsó részt!
Egyébként egyedül, magamtól tanulom a nyelvet.
Előre is köszönöm!
Legyen szíves valaki magyarázza el nekem ezt az alsó részt!
XD
END = vége! :)
jobban járnál ha valami sokat mondó nevekt adnál a változóidnak mert képtelen vagyok kibogarászni.
De kb. arról van szó, hogy különböző feladatokat adsz neki ha valamelyik kódot beütik. /case olyan mint az if csak nem kell olyan sokszor kiírni/
Az alábbi linken elérheted a kissé módosított menü program kódját magyarázatokkal: [link]
UWvu8f7v <--ezt másold be a pastebin url után, mivel a GYK megint fejlesztett és linkrövidítőnek érzékeli a pastebines linket...
Aki az első választ adta annak üzenem:
Idi*ta!!!!! Olvasd el mit írtam ki mielőtt válaszolsz!!!!!!
Azt írtam hogy a kérdőjelek alatti részt nem értem!!!!
Erre te ilyen hülyeséget írsz hogy "END=Vége"!!!!!!!!!
Ennyire azért nem lehetsz balf*sz!!!!!! Vagy igen?
Második válaszírónak:
Köszönöm, a te válaszod volt a legértelmesebb, bár te sem olvastad el pontosan amit írtam, mert én azt írtam hogy letöltöttem a példát, te pedig azt írtad hogy írhattam volna érthetőbben is.
Harmadik válaszírónak:
Igen egyetértek. Van egy könyvem amit már elolvastam, és már nagyjából értem ezt az alsó részt: A kurzor lenyomására reagál a kód.
Egyébként más gondom nincs a nyelvvel.
Negyedik válaszírónak:
A te válaszod pedig a legeslegértelmesebb!
Itt a megoldás! Köszönöm!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!