50 lines
925 B
Lua
50 lines
925 B
Lua
gamewon = false
|
|
running_total = 0
|
|
player = 1
|
|
opponent = 2
|
|
|
|
while not gamewon do
|
|
num = 0
|
|
|
|
if player == 1 then
|
|
opponent = 2
|
|
repeat
|
|
print("Enter a number between 1 and 3 (0 to quit):")
|
|
num = io.read("*n")
|
|
if num == 0 then
|
|
os.exit()
|
|
end
|
|
until (num > 0) and (num <=3)
|
|
end
|
|
|
|
if player == 2 and not (gamewon) then
|
|
opponent = 1
|
|
if (21 - running_total <= 3) then
|
|
num = 21 - running_total
|
|
else
|
|
num = math.random(1,3)
|
|
end
|
|
print("Player 2 picks number "..num)
|
|
end
|
|
|
|
running_total = running_total + num
|
|
print("Total: "..running_total)
|
|
|
|
if running_total == 21 then
|
|
print("Player "..player.." wins!")
|
|
gamewon = true
|
|
end
|
|
|
|
if running_total > 21 then
|
|
print("Player "..player.." lost...")
|
|
print("Player "..opponent.." wins!")
|
|
gamewon = true
|
|
end
|
|
|
|
if player == 1 then
|
|
player = 2
|
|
else player = 1
|
|
end
|
|
|
|
end
|