Hello,
I am following this YT tutorial
https://www.youtube.com/watch?v=oyCwGhqxFUg&list=PLB24C56953A79987A&index=14 and finished this numbers game. However when I run it, it gives me an error message with UNTIL.
program project10;
{$mode objfpc}{$H+}
uses
crt,
{$IFDEF UNIX}
cthreads,
{$ENDIF}
Classes
{ you can add units after this };
var
answer:integer;
guess:integer;
cnt:integer;
error:integer;
game:char;
UI:string;
begin
repeat
clrscr;
writeln('Please select a game: A B or C');
writeln('A) 1 - 10');
writeln('B) 1 - 100');
writeln('C) 1 - 1000');
writeln('Please select: ');
readln(game);
until (game = 'A') or (game = 'a') or (game = 'B') or (game = 'b') or (game = 'C') or (game = 'c') ;
clrscr;
case game of
'A','a':begin
answer := random(10)+1;
writeln('Game 1 - 10 was selected');
end;
'B','b':begin
answer := random(100)+1;
writeln('Game 1 - 100 was selected');
end;
'C','c':begin
answer := random(1000)+1;
writeln('Game 1 - 1000 was selected');
end;
end;
repeat
repeat
writeln('Please enter a guess: ');
readln(UI);
val(UI,guess,error);
if error <> 0 then
writeln('Enter another selection')
until error = 0
cnt := cnt+1;
if guess > answer then
writeln('Guess too high')
else if guess < answer then
writeln('Guess too low')
else
writeln('You guessed my number in ', cnt,' guesses');
until guess = answer;
readln;
end.