Fix dice roll computation. Remove obscure input prompt for random number generation scrambling.

This commit is contained in:
Joe Nellis
2022-01-14 12:36:11 -08:00
parent b4c8bfc9c8
commit cb2aeed07c

View File

@@ -42,6 +42,11 @@ function tab(space)
return str; return str;
} }
function roll()
{
return Math.floor(6 * Math.random())+1 + Math.floor(6 * Math.random())+1;
}
// Main program // Main program
async function main() async function main()
{ {
@@ -52,22 +57,11 @@ async function main()
print("\n"); print("\n");
r = 0; r = 0;
print("2,3,12 ARE LOSERS: 4,5,6,8,9,10 ARE POINTS: 7,11 ARE NATURAL WINNERS.\n"); print("2,3,12 ARE LOSERS: 4,5,6,8,9,10 ARE POINTS: 7,11 ARE NATURAL WINNERS.\n");
t = 1;
print("PICK A NUMBER AND INPUT TO ROLL DICE");
z = parseInt(await input());
do {
x = Math.random();
t++;
} while (t <= z) ;
while (1) { while (1) {
print("INPUT THE AMOUNT OF YOUR WAGER."); print("INPUT THE AMOUNT OF YOUR WAGER.");
f = parseInt(await input()); f = parseInt(await input());
print("I WILL NOW THROW THE DICE\n"); print("I WILL NOW THROW THE DICE\n");
do { x = roll();
e = Math.floor(7 * Math.random());
s = Math.floor(7 * Math.random());
x = e + s;
} while (x == 0 || x == 1) ;
if (x == 7 || x == 11) { if (x == 7 || x == 11) {
print(x + " - NATURAL....A WINNER!!!!\n"); print(x + " - NATURAL....A WINNER!!!!\n");
print(x + " PAYS EVEN MONEY, YOU WIN " + f + " DOLLARS\n"); print(x + " PAYS EVEN MONEY, YOU WIN " + f + " DOLLARS\n");
@@ -83,11 +77,7 @@ async function main()
} else { } else {
print(x + " IS THE POINT. I WILL ROLL AGAIN\n"); print(x + " IS THE POINT. I WILL ROLL AGAIN\n");
while (1) { while (1) {
do { o = roll();
h = Math.floor(7 * Math.random());
q = Math.floor(7 * Math.random());
o = h + q;
} while (o == 0 || o == 1) ;
if (o == 7) { if (o == 7) {
print(o + " - CRAPS, YOU LOSE.\n"); print(o + " - CRAPS, YOU LOSE.\n");
print("YOU LOSE $" + f + "\n"); print("YOU LOSE $" + f + "\n");