mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-25 04:15:45 -08:00
141 lines
2.7 KiB
Plaintext
141 lines
2.7 KiB
Plaintext
print " "*31 + "Digits"
|
|
print " "*15 + "Creative Computing Morristown, New Jersey"
|
|
print; print
|
|
|
|
y1 = 0
|
|
m1 = 0
|
|
print " This is a two person game called 'Even Wins.'"
|
|
print "To play the game, the players need 27 marbles or"
|
|
print "other objects on a table."
|
|
print
|
|
print
|
|
print " The 2 players alternate turns, with each player"
|
|
print "removing from 1 to 4 marbles on each move. The game"
|
|
print "ends when there are no marbles left, and the winner"
|
|
print "is the one with an even number of marbles."
|
|
print
|
|
print
|
|
print " The only rules are that (1) you must alternate turns,"
|
|
print "(2) you must take between 1 and 4 marbles each turn,"
|
|
print "and (3) you cannot skip a turn."
|
|
print
|
|
print
|
|
print
|
|
while true
|
|
print " Type a '1' if you want to go first, and type"
|
|
print "a '0' if you want me to go first."
|
|
c = input.val
|
|
print
|
|
if c != 0 then
|
|
t = 27
|
|
print
|
|
print
|
|
print
|
|
print "Total=" + t
|
|
print
|
|
print
|
|
print "What is your first move?"
|
|
m = 0
|
|
else
|
|
t = 27
|
|
m = 2
|
|
print
|
|
print "Total= " + t
|
|
print
|
|
m1 += m
|
|
t -= m
|
|
end if
|
|
while true
|
|
if m then
|
|
print "I pick up " + m + " marbles."
|
|
if t == 0 then break
|
|
print
|
|
print "Total=" + t
|
|
print
|
|
print " And what is your next move, my total is " + m1
|
|
end if
|
|
while true
|
|
y = input.val
|
|
print
|
|
if y < 1 or y > 4 then
|
|
print
|
|
print "The number of marbles you must take be a positive"
|
|
print "integer between 1 and 4."
|
|
print
|
|
print " What is your next move?"
|
|
print
|
|
else if y > t then
|
|
print " You have tried to take more marbles than there are"
|
|
print "left. Try again."
|
|
else
|
|
break
|
|
end if
|
|
end while
|
|
|
|
y1 += y
|
|
t -= y
|
|
if t == 0 then break
|
|
print "Total=" + t
|
|
print
|
|
print "Your total is " + y1
|
|
if t < 0.5 then break
|
|
r = t % 6
|
|
if y1 % 2 != 0 then
|
|
if t >= 4.2 then
|
|
if r <= 3.4 then
|
|
m = r + 1
|
|
m1 += m
|
|
t -= m
|
|
else if r < 4.7 or r > 3.5 then
|
|
m = 4
|
|
m1 += m
|
|
t -= m
|
|
else
|
|
m = 1
|
|
m1 += m
|
|
t -= m
|
|
end if
|
|
else
|
|
m = t
|
|
t -= m
|
|
print "I pick up " + m + " marbles."
|
|
print
|
|
print "Total = 0"
|
|
m1 += m
|
|
break
|
|
end if
|
|
else
|
|
if r < 1.5 or r > 5.3 then
|
|
m = 1
|
|
m1 += m
|
|
t -= m
|
|
else
|
|
m = r - 1
|
|
m1 += m
|
|
t -= m
|
|
if t < 0.2 then
|
|
print "I pick up " + m + " marbles."
|
|
print
|
|
break
|
|
end if
|
|
end if
|
|
end if
|
|
end while
|
|
print "That is all of the marbles."
|
|
print
|
|
print " My total is " + m1 + ", your total is " + y1
|
|
print
|
|
if m1 % 2 then
|
|
print " You won. Do you want to play"
|
|
else
|
|
print " I won. Do you want to play"
|
|
end if
|
|
print "again? Type 1 for yes and 0 for no."
|
|
a1 = input.val
|
|
if a1 == 0 then break
|
|
m1 = 0
|
|
y1 = 0
|
|
end while
|
|
print
|
|
print "OK. See you later"
|