mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 15:16:33 -08:00
Added MiniScript port of 41_Guess.
This commit is contained in:
3
00_Alternate_Languages/41_Guess/MiniScript/README.md
Normal file
3
00_Alternate_Languages/41_Guess/MiniScript/README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Original source downloaded from [Vintage Basic](http://www.vintage-basic.net/games.html).
|
||||||
|
|
||||||
|
Conversion to [MiniScript](https://miniscript.org).
|
||||||
59
00_Alternate_Languages/41_Guess/MiniScript/guess.ms
Normal file
59
00_Alternate_Languages/41_Guess/MiniScript/guess.ms
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
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
|
||||||
Reference in New Issue
Block a user