Quantcast
Channel: Active questions tagged javascript - Stack Overflow
Viewing all articles
Browse latest Browse all 138192

Writing Lucky Sevens, what is wrong?

$
0
0

I'm writing Lucky Sevens and I'm getting mostly expected results based on how dice games work IRL. But every once in a while I get a crazy result. Is this the small probability of random number generators or do I have something wrong?

Here's the Js:

    function rollDice() {
      return Math.floor(Math.random() * 6) + 1;
    }

    function playGame() {
      var startingBet = document.forms["luckySevens"]["startingBet"].value;
      var gameMoney = startingBet;
      var die1;
      var die2;
      var diceSum;
      var rollsNumber = 0;
      var moneyMax = 0;
      var rollsAtMax = 0;

      if (startingBet <= 0) {
      alert("Starting bet must be greater than zero!");
      return false;
      } //end of alert if loop

      while (gameMoney > 0) {
       die1 = rollDice();
       die2 = rollDice();
       diceSum = die1 + die2;
       rollsNumber++;
       if (diceSum != 7) {
        gameMoney = gameMoney - 1;
       } else {
        if (diceSum == 7) {
         gameMoney = gameMoney + 4;
         if (gameMoney > moneyMax) {
           moneyMax = gameMoney;
          rollsAtMax = rollsNumber;
          }
         }
        }
       }
       document.getElementById("results").style.display = "block";
       document.getElementById("playButton").innerText = "Play Again!";
       document.getElementById("betStart").innerText = startingBet;
       document.getElementById("rollsNumber").innerText = rollsNumber;
       document.getElementById("moneyMax").innerText = moneyMax;
       document.getElementById("rollsAtMax").innerText = rollsAtMax;
       return false;
       }//end of playGame()

Viewing all articles
Browse latest Browse all 138192

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>