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
117 lines (97 loc) · 3.66 KB
/
script.js
File metadata and controls
117 lines (97 loc) · 3.66 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
var state = "INPUT PLAYER 1 NAME"
var numOfPlayer1Wins = 0
var numOfPlayer2Wins = 0
var Player1UserName = ""
var Player2UserName = ""
var Player1Arr = []
var Player2Arr = []
var diceRoll = function () {
var randomInteger = Math.ceil(Math.random() * 6);
return randomInteger
}
var beat_that = function (input) {
if (state == "INPUT PLAYER 1 NAME") {
Player1UserName = input
state = "INPUT PLAYER 2 NAME"
return `Welcome, ${Player1UserName}. Please input Player 2's username to continue.`
}
else if (state == "INPUT PLAYER 2 NAME") {
Player2UserName = input
state = "PLAYER 1 DICE ROLL"
return `Welcome, ${Player2UserName}. Please click submit to roll the dice.`
}
else if (state == "PLAYER 1 DICE ROLL") {
while (Player1Arr.length < 2) {
Player1Arr.push(diceRoll())
}
state = "PLAYER 1 CHOOSE NUMBERS"
return `${Player1UserName} rolled <br>
${Player1Arr[0]} for Dice 1 <br>
${Player1Arr[1]} for Dice 2.<br>
Choose the order of the dice.`
}
else if (state == "PLAYER 1 CHOOSE NUMBERS") {
if (input == 2) {
var tempNumber = Player1Arr[0]
Player1Arr[0] = Player1Arr[1]
Player1Arr[1] = tempNumber
}
var player1Numbers = Player1Arr[0].toString() + Player1Arr[1].toString()
state = "PLAYER 2 DICE ROLL"
return `${Player1UserName}, you chose Dice ${input} first. <br>
Your number is ${player1Numbers}. <br>
It is now Player 2's turn. Please click submit to roll the dice for player 2.`
}
else if (state == "PLAYER 2 DICE ROLL") {
while (Player2Arr.length < 2) {
Player2Arr.push(diceRoll())
}
state = "PLAYER 2 CHOOSE NUMBERS"
return `${Player2UserName} rolled<br>
${Player2Arr[0]} for Dice 1 <br>
${Player2Arr[1]} for Dice 2.<br>
Choose the order of the dice.`
}
else if (state == "PLAYER 2 CHOOSE NUMBERS") {
if (input == 2) {
var tempNumber = Player2Arr[0]
Player2Arr[0] = Player2Arr[1]
Player2Arr[1] = tempNumber
}
var player2Numbers = Player2Arr[0].toString() + Player2Arr[1].toString()
state = "COMPARE WINNERS"
return `${Player2UserName}, you chose Dice ${input} first. <br>
Your number is ${player2Numbers}. <br>
Press submit to see who has the bigger number.`
}
else if (state == "COMPARE WINNERS") {
state = "PLAYER 1 DICE ROLL"
player1Numbers = Player1Arr[0].toString() + Player1Arr[1].toString()
player2Numbers = Player2Arr[0].toString() + Player2Arr[1].toString()
console.log(Number(player1Numbers), Number(player2Numbers))
Player1Arr =[]
Player2Arr =[]
if (Number(player1Numbers) > Number(player2Numbers)) {
numOfPlayer1Wins += 1
return `${Player1UserName}'s number's are ${player1Numbers}, ${Player2UserName}'s numbers are ${player2Numbers}<br>
${Player1UserName} Wins! <br>
The current score is ${Player1UserName}: ${numOfPlayer1Wins} ${Player2UserName}: ${numOfPlayer2Wins} <br>
Click submit to play again.`
}
else if (Number(player1Numbers) == Number(player2Numbers)) {
return `Draw! Everyone loses! <br>
The current score is ${Player1UserName}: ${numOfPlayer1Wins} ${Player2UserName}: ${numOfPlayer2Wins} <br>
Click submit to re-roll player 1's dice.`
}
else {
numOfPlayer2Wins += 1
return `${Player1UserName}'s number's are ${player1Numbers}, ${Player2UserName}'s numbers are ${player2Numbers}<br>
${Player2UserName} Wins! <br>
The current score is ${Player1UserName}: ${numOfPlayer1Wins} ${Player2UserName}: ${numOfPlayer2Wins} <br>
Click submit to re-roll player 1's dice.`
}
}
}
var main = function (input) {
return beat_that(input);
}