forked from abhijitWakchaure/akatsuki
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrightScorecard.js
79 lines (70 loc) · 2.45 KB
/
rightScorecard.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
class RightScorecard {
constructor() {
this.score = 0;
this.happyPassengers = 0;
this.sadPassengers = 0;
}
updatePassengerDropped(passenger) {
if (passenger.patience > 0) {
this.addHappyPassenger();
return;
}
this.addSadPassenger();
}
addHappyPassenger() {
this.score += 70;
this.happyPassengers += 1;
rightScorecard.animateScore();
rightScorecard.animateHappyPassengers();
}
addSadPassenger() {
this.sadPassengers += 1;
rightScorecard.animateSadPassengers();
}
pickPassenger() {
this.score += 30;
rightScorecard.animateScore();
}
show() {
var minutes = Math.floor(globalTimer / 60);
var seconds = globalTimer - (minutes * 60);
var finalTime = rightScorecard.paddTime(minutes, '0', 2) + ':' + rightScorecard.paddTime(seconds, '0', 2);
var html = `
<div class="my-1">
<div class="row animate__animated my-1" id="score">
<div class="col-6">Driver Name:</div>
<div class="col-6 text-right">${titleCase(driverName)}</div>
</div>
<div class="row animate__animated my-1" id="score">
<div class="col-6">Time Remaining:</div>
<div class="col-6 text-right">${finalTime}</div>
</div>
<div class="row animate__animated my-1" id="score">
<div class="col-6">Score:</div>
<div class="col-6 text-right">${this.score}</div>
</div>
<div class="row animate__animated my-1" id="happy-passengers">
<div class="col-6">Visited Places:</div>
<div class="col-6 text-right">${this.happyPassengers}</div>
</div>
<div class="row animate__animated my-1" id="sad-passengers">
<div class="col-6">Missed Places:</div>
<div class="col-6 text-right">${this.sadPassengers}</div>
</div>
</div>
`;
$('#rightDiv').html(html);
}
paddTime(string, pad, length) {
return (new Array(length + 1).join(pad) + string).slice(-length);
}
animateScore() {
$("#score").addClass("animate__flash");
}
animateHappyPassengers() {
$("#happy-passengers").addClass("animate__flash");
}
animateSadPassengers() {
$("#sad-passengers").addClass("animate__flash");
}
}