-
Notifications
You must be signed in to change notification settings - Fork 0
/
data.js
53 lines (53 loc) · 1.12 KB
/
data.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
class Player {
constructor(pid, hand, flop, turn, river) {
this.pid = pid;
this.hand = hand;
this.flop = flop;
this.turn = turn;
this.river = river;
this.card = hand.concat(flop).concat(turn).concat(river);
this.cardObj = [];
for (const i in this.card) {
const c = new CardObj(this.card[i]);
c.index = parseInt(i);
this.cardObj.push(c);
}
}
cardValue() {
return valueCard(this.cardObj);
}
}
class Value {
constructor(rank, cardObjArray) {
this.rank = rank;
const name = {
0: 'High Card',
1: 'One Pair',
2: 'Two Pairs',
3: 'Triple',
4: 'Straight',
5: 'Flush',
6: 'Full House',
7: 'Four of A Kind',
8: 'Straight Flush',
9: 'Royal Flush'
}
this.value = name[rank];
this.highCard = cardObjArray;
}
}
class Identifier {
constructor(flag, cards) {
this.flag = flag;
this.cards = cards;
}
}
class CardObj {
constructor(id) {
this.id = id;
this.suit = cardSuit(id);
this.char = cardChar(id);
this.value = cardValue(id);
this.isAce = id % 13 === 0 ? true : false;
}
}