forked from rocketacademy/basics-beat-that
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
91 lines (81 loc) · 2.86 KB
/
script.js
File metadata and controls
91 lines (81 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// specifying the 2 game modes
var gameMode1 = "roll 2 dices";
var gameMode2 = "choose dice order";
// // the game will start with mode 1
var gameMode = gameMode1;
// both players' dice rolls
var Player1Dice;
var Player2Dice;
// both players' stored dices
var storedice1;
var storedice2;
// start game with player 1
var playernumber = 1;
var main = function (input) {
var PlayerDiceRoll1 = diceRoll();
var PlayerDiceRoll2 = diceRoll();
// limit to max 2 players
if (gameMode == gameMode1 && playernumber != 3) {
console.log(`dice rolls`);
myOutputValue = `Welcome Player ${playernumber}. <br> You rolled Dice 1: ${PlayerDiceRoll1} and Dice 2: ${PlayerDiceRoll2} <br> Choose the order of the dice by entering 1 or 2. `;
storedice1 = PlayerDiceRoll1;
storedice2 = PlayerDiceRoll2;
// proceed to game mode 2
gameMode = gameMode2;
return myOutputValue;
} else if (gameMode == gameMode2) {
gameMode = gameMode1;
return diceNumber(input);
}
// determine the winner after both players have played
console.log(`determine winner`);
playernumber = 1;
return `${player1vs2()} Thanks for playing!`;
};
// determine players' dice order
var diceNumber = function (number) {
if (number == 1 && playernumber == 1) {
Player1Dice = `${storedice1}${storedice2}`;
console.log(`Player 1 dice is ${Player1Dice}`);
myOutputValue = `Your number is ${Player1Dice}. It is now player 2's turn.`;
playernumber += 1;
return Player1Dice, myOutputValue;
} else if (number == 2 && playernumber == 1) {
Player1Dice = `${storedice2}${storedice1}`;
console.log(`Player 1 dice is ${Player1Dice}`);
myOutputValue = `Your number is ${Player1Dice}. It is now player 2's turn.`;
playernumber += 1;
return Player1Dice, myOutputValue;
} else if (number == 1 && playernumber == 2) {
Player2Dice = `${storedice1}${storedice2}`;
console.log(`Player 2 dice is ${Player2Dice}`);
myOutputValue = `Your number is ${Player2Dice}. Click submit to see who wins.`;
playernumber += 1;
return Player2Dice, myOutputValue;
} else if (number == 2 && playernumber == 2) {
Player2Dice = `${storedice2}${storedice1}`;
console.log(`Player 2 dice is ${Player2Dice}`);
myOutputValue = `Your number is ${Player2Dice}. Click submit to see who wins.`;
playernumber += 1;
return Player2Dice, myOutputValue;
}
if (number !== 1 && number !== 2) {
myOutputValue = `Invalid input. Please input '1' or '2' to get dice value.`;
return myOutputValue;
}
};
// compare and determine who wins
var player1vs2 = function () {
if (Player1Dice > Player2Dice) {
return `Player 1 wins!`;
} else {
return `Player 2 wins!`;
}
};
// random dice roll
var diceRoll = function () {
var randomDecimal = Math.random() * 6;
var randomInteger = Math.floor(randomDecimal);
var diceNumber = randomInteger + 1;
return diceNumber;
};