mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 07:10:42 -08:00
59 lines
1.3 KiB
Plaintext
59 lines
1.3 KiB
Plaintext
setup = function
|
|
print " "*33 + "GUESS"
|
|
print " "*15 + "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
|
|
print; print; print
|
|
print "This is a number guessing game. I'll think"
|
|
print "of a number between 1 and any limit you want."
|
|
print "Then you have to guess what it is."
|
|
print
|
|
while true
|
|
globals.limit = input("What limit do you want? ").val
|
|
if limit > 1 then break
|
|
print "Please enter a number greater than 1."
|
|
end while
|
|
globals.par = floor(log(limit, 2)) + 1
|
|
end function
|
|
|
|
printGap = function
|
|
for i in range(1, 5)
|
|
print
|
|
end for
|
|
end function
|
|
|
|
doOneGame = function
|
|
rightAnswer = ceil(rnd * limit)
|
|
print "I'm thinking of a number between 1 and " + limit
|
|
print "Now you try to guess what it is."
|
|
guess = 0
|
|
while true
|
|
guess = guess + 1
|
|
num = input("Your guess: ").val
|
|
if num <= 0 then
|
|
printGap
|
|
setup
|
|
return
|
|
end if
|
|
if num == rightAnswer then
|
|
print "That's it! You got it in " + guess + " tries."
|
|
if guess < par then
|
|
print "Very good."
|
|
else if guess == par then
|
|
print "Good."
|
|
else
|
|
print "You should have been able to get it in only " + par + "."
|
|
end if
|
|
printGap
|
|
return
|
|
end if
|
|
if num > rightAnswer then
|
|
print "Too high. Try a smaller answer."
|
|
else
|
|
print "Too low. Try a bigger answer."
|
|
end if
|
|
end while
|
|
end function
|
|
|
|
setup
|
|
while true
|
|
doOneGame
|
|
end while |