Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
39
Task/Nim-game/Lua/nim-game.lua
Normal file
39
Task/Nim-game/Lua/nim-game.lua
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
tokens = 12
|
||||
|
||||
print("Nim Game\n")
|
||||
print("Starting with " .. tokens .. " tokens.\n\n")
|
||||
|
||||
function printRemaining()
|
||||
print(tokens .. " tokens remaining.\n")
|
||||
end
|
||||
|
||||
function playerTurn(take)
|
||||
take = math.floor(take)
|
||||
if (take < 1 or take > 3) then
|
||||
print ("\nTake must be between 1 and 3.\n")
|
||||
return false
|
||||
end
|
||||
|
||||
tokens = tokens - take
|
||||
|
||||
print ("\nPlayer takes " .. take .. " tokens.")
|
||||
printRemaining()
|
||||
return true
|
||||
end
|
||||
|
||||
function computerTurn()
|
||||
take = tokens % 4
|
||||
tokens = tokens - take
|
||||
|
||||
print("Computer takes " .. take .. " tokens.")
|
||||
printRemaining()
|
||||
end
|
||||
|
||||
while (tokens > 0) do
|
||||
io.write("How many tokens would you like to take?: ")
|
||||
if playerTurn(io.read("*n")) then
|
||||
computerTurn()
|
||||
end
|
||||
end
|
||||
|
||||
print ("Computer wins.")
|
||||
Loading…
Add table
Add a link
Reference in a new issue