var step : int := 0
fcn stringguess (mini, maxi, letter : int, line : string) : string
step += 1
delay (20)
if letter <= length (line) then
var guess : int := mini + (abs (mini - maxi) div 2)
locate (2, letter)
if chr (guess) > line (letter) then
put chr (guess)
result stringguess (mini, guess, letter, line)
elsif chr (guess) < line (letter) then
put chr (guess)
result stringguess (guess, maxi, letter, line)
elsif chr (guess) = line (letter) then
put chr (guess)
locate (2, letter + 1)
result stringguess (0, 255, letter + 1, line)
end if
else
result " "
end if
end stringguess
var line : string
loop
step := 0
put "Please enter a string of characters: " ..
get line : *
cls
put line
put stringguess (0, 255, 1, line)
put step - 1
end loop |