Ich möchte im Menü ein * neben den Menüpunkten haben den man mit den Pfeiltasten steuern kann und wenn man Enter drückt, dass man auf den jeweiligen Menüpunkt kommt.
Habe jedoch im Moment Probleme mit meiner Menü-Prozedur. Als Fehlermeldung kommt, dass nach dem until am Ende ein : sein muss. (?!)
Verzweifle im Moment sehr daran, bin für jegliche Hilfe offen und würde mich auch freuen wenn ihr mir helfen könntet, wie ich mit Enter dann den jeweiligen Menüpunkt aufrufen kann.
Hier ist die Prozedur, danke schonmal im Vorraus.
Code: Alles auswählen
procedure menu;
begin
window(1,7,80,25);textbackground(blue);textcolor(white);clrscr;
repeat
clrscr;
writeln;writeln;writeln;writeln;writeln;writeln;
writeln(' NEUES SPIEL .1');
writeln;
writeln(' HIGHSCORELISTE .2');
writeln;
writeln(' HILFE .3');
writeln;
writeln(' ENDE .0');
pos:=7;
gotoxy(57,pos);write('*');
REPEAT
CLRSCR;
zeichen:=READKEY; IF (zeichen=#0) THEN zeichen:=READKEY;
until zeichen in [#72,#80,#27,#13];
CASE zeichen OF #72: begin DEC(pos);DEC(pos);gotoxy(57,pos);write('*');end;
#80: begin INC(pos);inc(pos);gotoxy(57,pos);write('*');end;
until zeichen = #27;
end;