From 97118f014d9b389cc117d2b14c9bc4716f82b8e6 Mon Sep 17 00:00:00 2001 From: kaichung92 Date: Tue, 14 Dec 2021 03:23:47 +0800 Subject: [PATCH] copy code to github --- script.js | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 2 deletions(-) diff --git a/script.js b/script.js index bbe8a29..e06315b 100644 --- a/script.js +++ b/script.js @@ -1,4 +1,124 @@ +//tracker for player score +var player1Score = 0; +var player2Score = 0; +//total score for player +var totalPlayer1Score = []; +var totalPlayer2Score = []; +var totalSumPlayer1 = 0; +var totalSumPlayer2 = 0; +//dices for players +var player1Dice1 = 0; +var player1Dice2 = 0; +var player2Dice1 = 0; +var player2Dice2 = 0; + +var gameMode = `player one roll`; + var main = function (input) { - var myOutputValue = 'hello world'; - return myOutputValue; + if (gameMode == `player one roll`) { + return player1Roll(); + } else if (gameMode == `player one choose`) { + return player1Choose(input); + } else if (gameMode == `player two roll`) { + return player2Roll(); + } else if (gameMode == `player two choose`) { + return player2Choose(input); + } else if (gameMode == `winner`) { + return showWinner(); + } else if (gameMode == `leaderboard`) { + return showTotalScore(); + } +}; + +var diceRoll = function () { + var randomInteger = Math.ceil(Math.random() * 6); + return randomInteger; +}; + +var inputNumber = function (input) { + if (isNaN(input) || input == ``) { + return `
Oops, you did not enter a number. Please enter a valid number (1 or 2).
`; + } else { + //verifies if input is 1 or 2 + if (input != 1 || input != 2) { + return `
It looks like you didn't enter 1 or 2. Please select either dice 1 or 2.
`; + } + } +}; + +var player1Roll = function () { + player1Dice1 = diceRoll(); + player1Dice2 = diceRoll(); + gameMode = `player one choose`; + return `you have rolled
dice one: ${player1Dice1}
dice two: ${player1Dice2}

which dice would you like to place infront`; +}; + +var player1Choose = function (input) { + if (input == `1`) { + gameMode = `player two roll`; + player1Score = player1Dice1 * 10 + player1Dice2; + totalPlayer1Score.push(player1Score); + return `player 1 your score is ${player1Score}
player 2 turn to roll`; + } else if (input == `2`) { + gameMode = `player two roll`; + player1Score = player1Dice2 * 10 + player1Dice1; + totalPlayer1Score.push(player1Score); + return `player 1 your score is ${player1Score}
player 2 turn to roll`; + } else { + return inputNumber(input); + } +}; + +var player2Roll = function () { + player2Dice1 = diceRoll(); + player2Dice2 = diceRoll(); + gameMode = `player two choose`; + return `you have rolled
dice one: ${player2Dice1}
dice two: ${player2Dice2}

which dice would you like to place infront`; +}; + +var player2Choose = function (input) { + if (input == `1`) { + gameMode = `winner`; + player2Score = player2Dice1 * 10 + player2Dice2; + totalPlayer2Score.push(player2Score); + return `player 2 your score is ${player2Score} `; + } else if (input == `2`) { + gameMode = `winner`; + player2Score = player2Dice2 * 10 + player2Dice1; + totalPlayer2Score.push(player2Score); + return `player 2 your score is ${player2Score} `; + } else { + return inputNumber(input); + } +}; + +var showWinner = function () { + if (player1Score < player2Score) { + gameMode = `leaderboard`; + return `player1 score: ${player1Score}
player2 score: ${player2Score}

player 2 won!`; + } else if (player1Score > player2Score) { + gameMode = `leaderboard`; + return `player1 score: ${player1Score}
player2 score: ${player2Score}

player 1 won!`; + } +}; + +var showTotalScore = function () { + totalSumPlayer1 = 0; + totalSumPlayer2 = 0; + for (a = 0; a < totalPlayer1Score.length; a++) { + totalSumPlayer1 += totalPlayer1Score[a]; + console.log(totalPlayer1Score); + } + for (b = 0; b < totalPlayer2Score.length; b++) { + totalSumPlayer2 += totalPlayer2Score[b]; + console.log(totalPlayer2Score); + } + if (totalSumPlayer1 > totalSumPlayer2) { + gameMode = `player one roll`; + return `player 1 is leading!
player 1 has a total score of: ${totalSumPlayer1}
player 2 has a total score of: ${totalSumPlayer2}

past rolls
player 1 : ${totalPlayer1Score}
player 2 : ${totalPlayer2Score} `; + } + if (totalSumPlayer1 < totalSumPlayer2) { + gameMode = `player one roll`; + return `player 2 is leading!
player 1 has a total score of: ${totalSumPlayer1}
player 2 has a total score of: ${totalSumPlayer2}

past rolls
player 1 : ${totalPlayer1Score}
player 2 : ${totalPlayer2Score}`; + } };