mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-29 22:21:42 -08:00
66 lines
1.8 KiB
Plaintext
66 lines
1.8 KiB
Plaintext
print " "*33 + "Mugwump"
|
|
print " "*15 + "Creative Computing Morristown, New Jersey"
|
|
print; print; print
|
|
// Courtesy People's Computer Company
|
|
print "The object of this game is to find four mugwumps"
|
|
print "hidden on a 10 by 10 grid. Homebase is position 0,0."
|
|
print "Any guess you make must be two numbers with each"
|
|
print "number between 0 and 9, inclusive. First number"
|
|
print "is distance to right of homebase and second number"
|
|
print "is distance above homebase."
|
|
print
|
|
print "You get 10 tries. After each try, I will tell"
|
|
print "you how far you are from each mugwump."
|
|
print
|
|
|
|
playOneGame = function
|
|
mugwump = {} // key: number 1-4; value: [x,y] position
|
|
for i in range(1, 4)
|
|
mugwump[i] = [floor(10*rnd), floor(10*rnd)]
|
|
end for
|
|
|
|
found = 0
|
|
for turn in range(1, 10)
|
|
print
|
|
print
|
|
while true
|
|
inp = input("Turn no. " + turn + " -- what is your guess? ")
|
|
inp = inp.replace(",", " ").replace(" ", " ").split
|
|
if inp.len == 2 then break
|
|
end while
|
|
x = inp[0].val; y = inp[1].val
|
|
for i in range(1, 4)
|
|
pos = mugwump[i]
|
|
if pos == null then continue // (already found)
|
|
if pos == [x,y] then
|
|
print "You have found mugwump " + i
|
|
mugwump[i] = null
|
|
found += 1
|
|
else
|
|
d = sqrt( (pos[0] - x)^2 + (pos[1] - y)^2 )
|
|
print "You are " + round(d, 1) + " units from mugwump " + i
|
|
end if
|
|
end for
|
|
if found == 4 then
|
|
print
|
|
print "You got them all in " + turn + " turns!"
|
|
return
|
|
end if
|
|
end for
|
|
print
|
|
print "Sorry, that's 10 tries. Here is where they're hiding:"
|
|
for i in range(1, 4)
|
|
pos = mugwump[i]
|
|
if pos == null then continue
|
|
print "Mugwump " + i + " is at (" + pos[0] + "," + pos[1] + ")"
|
|
end for
|
|
end function
|
|
|
|
// Main loop
|
|
while true
|
|
playOneGame
|
|
print
|
|
print "That was fun! Let's play again......."
|
|
print "Four more mugwumps are now in hiding."
|
|
end while
|