-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
73 lines (67 loc) · 1.99 KB
/
Copy pathscript.js
File metadata and controls
73 lines (67 loc) · 1.99 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
let scoreStr=localStorage.getItem('score');
let score;
resetScore(scoreStr);
document.querySelector('#score').innerText = score.displayScore();
function resetScore(scoreStr){
score= scoreStr ? JSON.parse(scoreStr) : { win: 0, lose: 0, tie: 0 };
score.displayScore = function(){
return `won:${score.win} lose:${score.lose} tie:${score.tie}.`;
}
}
function generateComputerChoice(){
let randomNo=Math.random()*3;
if(randomNo<=1){
return 'Bat';
}
else if(randomNo>1 && randomNo<=2){
return 'Ball';
}
else{
return 'Stump';
}
}
function getResult(userMove, computerMove){
if(userMove===computerMove){
score.tie++;
return `It's a tie`;
}
else if((computerMove==='Stump' && userMove==='Bat') || (computerMove==='Bat' && userMove==='Ball') || (computerMove==='Ball' && userMove==='Stump')){
score.lose++;
return 'Computer Won';
}
else{
score.win++;
return 'User Won';
}
}
function showResult(userMove,computerMove,resultMsg){
localStorage.setItem('score', JSON.stringify(score));
document.querySelector('#user-move').innerText =
userMove ? `👤 You chose ${userMove}` : '';
document.querySelector('#computer-move').innerText =
computerMove ? `🤖 Computer chose ${computerMove}` : '';
let emoji='';
if(resultMsg==='User Won'){
emoji='😎🎉';
}
else if(resultMsg==='Computer Won'){
emoji='😢💔';
}
else if(resultMsg==="It's a tie"){
emoji='🤝😐';
}
document.querySelector('#result').innerText=
`${resultMsg} ${emoji}`;
document.querySelector('#score').innerText=
`🏆 ${score.displayScore()}`;
}
function playGame(userChoice){
let computerChoice = generateComputerChoice();
let resultMsg = getResult(userChoice, computerChoice);
showResult(userChoice, computerChoice, resultMsg);
}
function resetGame(){
localStorage.clear();
resetScore();
showResult('', '', 'Score reset!');
}