-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
78 lines (51 loc) · 2.25 KB
/
script.js
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
/*
Rock Paper Scissors 🚀🔥
Concepts covered in this project
👉 For loops
👉 Dom Manipulation
👉 Variables
👉 Conditionals (if else if)
👉 Template Literals
👉 Event Listeners
👉 Higher order Function (Math.random())
*/
// ** getComputerChoice randomly selects between `rock` `paper` `scissors` and returns that string **
// getComputerChoice() 👉 'Rock'
// getComputerChoice() 👉 'Scissors'
function getComputerChoice() {
}
// ** getResult compares playerChoice & computerChoice and returns the score accordingly **
// human wins - getResult('Rock', 'Scissors') 👉 1
// human loses - getResult('Scissors', 'Rock') 👉 -1
// human draws - getResult('Rock', 'Rock') 👉 0
function getResult(playerChoice, computerChoice) {
// return the result of score based on if you won, drew, or lost
// All situations where human draws, set `score` to 0
// All situations where human wins, set `score` to 1
// make sure to use else ifs here
// Otherwise human loses (aka set score to -1)
// return score
}
// ** showResult updates the DOM to `You Win!` or `You Lose!` or `It's a Draw!` based on the score. Also shows Player Choice vs. Computer Choice**
function showResult(score, playerChoice, computerChoice) {
// Hint: on a score of -1
// You should do result.innerText = 'You Lose!'
// Don't forget to grab the div with the 'result' id!
}
// ** Calculate who won and show it on the screen **
function onClickRPS(playerChoice) {
}
// ** Make the RPS buttons actively listen for a click and do something once a click is detected **
function playGame() {
// use querySelector to select all RPS Buttons
// * Adds an on click event listener to each RPS button and every time you click it, it calls the onClickRPS function with the RPS button that was last clicked *
// 1. loop through the buttons using a forEach loop
// 2. Add a 'click' event listener to each button
// 3. Call the onClickRPS function every time someone clicks
// 4. Make sure to pass the currently selected rps button as an argument
// Add a click listener to the end game button that runs the endGame() function on click
}
// ** endGame function clears all the text on the DOM **
function endGame() {
}
playGame()