Merge pull request #823 from aconconi/33-dice-updated

33_Dice Lua updated
This commit is contained in:
Jeff Atwood
2022-10-31 15:33:08 -07:00
committed by GitHub
2 changed files with 17 additions and 5 deletions

View File

@@ -1,3 +1,16 @@
Original source downloaded [from Vintage Basic](http://www.vintage-basic.net/games.html)
Conversion to [Lua](https://www.lua.org/)
Conversion to [Lua](https://www.lua.org/) by Alex Conconi
---
### Porting notes for Lua
- This is a straightfoward port with only minor modifications for input
validation and text formatting.
- The "Try again?" question accepts 'y', 'yes', 'n', 'no' (case insensitive),
whereas the original BASIC version defaults to no unless 'YES' is typed.
- The "How many rolls?" question presents a more user friendly message
in case of invalid input.

View File

@@ -26,9 +26,8 @@ Lua port by Alex Conconi, 2022.
local function print_intro()
print("\n Dice")
print("Creative Computing Morristown, New Jersey")
print("\n\n")
print("\n" .. string.rep(" ", 19) .. "Dice")
print("Creative Computing Morristown, New Jersey\n\n")
print("This program simulates the rolling of a")
print("pair of dice.")
print("You enter the number of times you want the computer to")
@@ -85,7 +84,7 @@ local function roll_dice(num_rolls)
end
function print_results(counts)
local function print_results(counts)
print("\nTotal Spots Number of Times")
for roll_total, count in pairs(counts) do
print(string.format(" %-14d%d", roll_total, count))