-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRPS.js
77 lines (72 loc) · 2.37 KB
/
RPS.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
const choices=document.querySelectorAll(".symbol");
let userscore=0;
let compscore=0;
const msg=document.getElementById('msg');
const message=document.querySelector(".message");
const beat=document.getElementById('beat');
const you=document.getElementById('you');
const bot=document.getElementById('bot');
const setuser=document.querySelector("#user-score");
const setcomp=document.querySelector("#comp-score");
const generate=() =>{
const options= ["rock","paper","scissor"];
const i= Math.floor(Math.random()*3);
return options[i];
}
function gameplay(userchoice){
console.log(userchoice);
let compchoice=generate();
console.log(compchoice);
let win=true;
if(userchoice===compchoice){
draw(userchoice,compchoice);
}
else{
if(userchoice==="rock")
win=(compchoice==="paper")?false:true;
if(userchoice==="paper")
win=(compchoice==="scissor")?false:true;
if(userchoice==="scissor")
win=(compchoice==="rock")?false:true;
winner(win,userchoice,compchoice);
}
}
function draw(userchoice,compchoice){
console.log("draw");
msg.innerText= "It is a Draw";
message.style.backgroundColor ="rgb(169, 154, 87)";
beat.innerText=`${userchoice} draws ${compchoice}`;
}
function winner(user,userchoice,compchoice){
if(user){
userscore++;
setuser.innerText= userscore; console.log("win");
msg.innerText= "You Win!";
message.style.backgroundColor ="rgb(29, 189, 136)";
beat.innerText=`${userchoice} beats ${compchoice}`;
}
else{
compscore++;
setcomp.innerText= compscore; console.log("lose");
msg.innerText= "You lose";
message.style.backgroundColor ="#6e0d25";
beat.innerText=`${compchoice} beats ${userchoice}`;
}
if(userscore>compscore){
bot.style.boxShadow= "10px 7px 20px black inset";
you.style.boxShadow= "10px 7px 20px black";}
else if(userscore===compscore){
bot.style.boxShadow= "10px 7px 20px black";
you.style.boxShadow= "10px 7px 20px black";
}
else{
bot.style.boxShadow= "10px 7px 20px black";
you.style.boxShadow= "10px 7px 20px black inset";
}
}
choices.forEach((choice) =>{
choice.addEventListener("click",function(){
const userchoice=choice.getAttribute("id");
gameplay(userchoice);
})
})