mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-26 04:41:52 -08:00
Merge pull request #823 from aconconi/33-dice-updated
33_Dice Lua updated
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user