-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
86 lines (72 loc) · 2.54 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
79
80
81
82
83
84
85
86
// overall score
let scoreUser = 0;
let scorePc = 0;
let scorePcUi = document.querySelector('.scorePc');
let scoreUserUi = document.querySelector('.scoreUser');
// result of each round
let result = document.querySelector('.result');
// code for one round
function playRound(playerSelection){
const computerSelection = computerPlay();
if(playerSelection === computerSelection) {
result.innerText = 'Uh suspense, draw!';
} else if(playerSelection === 'paper' && computerSelection == 'rock'
|| playerSelection === 'sissor' && computerSelection === 'paper'
|| playerSelection === 'rock' && computerSelection === 'sissor'){
result.innerText = 'Yay, you have beaten the pc!';
++scoreUser;
scoreUserUi.innerText = scoreUser;
endPopUp();
} else if(playerSelection === 'paper' && computerSelection === 'sissor'
|| playerSelection === 'sissor' && computerSelection === 'rock'
|| playerSelection === 'rock' && computerSelection === 'paper'){
result.innerText = 'Ah, the pc has beaten you!'
++scorePc;
scorePcUi.innerText = scorePc;
endPopUp();
} else {
alert('something went wrong!');
};
console.log('pc: ', computerSelection);
console.log('user: ', playerSelection);
console.log(scoreUser, scorePc);
};
// function to return random pc choice of rock paper sissors
const computerPlay = function(){
let rps = ['rock','paper','sissor']
let pcChoice = rps[Math.floor(Math.random()*rps.length)];
return pcChoice;
};
// function to return the Users choice when clicked
const userPlay = document.querySelectorAll('button');
userPlay.forEach(userPlay => {
userPlay.addEventListener('click', e => {
playRound(userPlay.value);
});
});
// END Popup
const popup = document.querySelector('.popup-wrapper');
const popPara = document.querySelector('.popPara');
const close = document.querySelector('.popup-close');
const popA = document.querySelector('.popA');
let endPopUp = function() {
if(scoreUser === 3 && scorePc < 3){
popup.style.display = 'block';
popPara.innerText = 'is YOU! Congrats!';
} else if(scorePc === 3 && scoreUser < 3){
popup.style.display = 'block';
popPara.innerText = 'isn\'t you, maybe next time';
} else {
console.log('no popup, something went wrong')
};
};
close.addEventListener('click', () => {
popup.style.display = 'none';
location.reload();
result.innerText = 'Let\'s go, again!'
});
popA.addEventListener('click', () => {
popup.style.display = 'none';
location.reload();
result.innerText = 'Let\'s go, again!'
});