-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplayer.js
84 lines (66 loc) · 1.68 KB
/
player.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
class Player {
constructor(){
this.hand = [];
this.balance = 100;
this.sum = 0;
this.splitSum = 0;
this.aceCount = 0;
this.splitAceCount = 0;
this.hiddenCard;
}
setHand(card, i){
this.hand[i] = card;
}
getHand(){
return this.hand;
}
setBalance(amount){
if(this.balance + amount < 0) return false;
this.balance += amount;
document.getElementById("balance").textContent = this.balance + "$";
return true;
}
getBalance(){
return this.balance;
}
addToSum(num, split = false){
if(split) this.splitSum += num;
else this.sum += num;
this.updateSumText();
}
setSum(num, split = false){
if(split) this.splitSum = num;
else this.sum = num;
this.updateSumText();
}
getSum(split = false){
if(split) return this.splitSum;
return this.sum;
}
addToAceCount(num, split = false){
if(split) this.splitAceCount += num;
else this.aceCount += num;
}
setAceCount(num, split = false){
if(split) this.splitAceCount = num;
else this.aceCount = num;
}
getAceCount(split = false){
if(split) return this.splitAceCount;
return this.aceCount;
}
setHiddenCard(card){
this.hiddenCard = card;
}
getHiddenCard(){
return this.hiddenCard;
}
updateSumText(){
let text;
if(isSplit || onSecondHand){
text = this.splitSum + " & " + this.sum;
}
else text = this.sum;
document.getElementById("player-sum").textContent = text;
}
}