...
1 package joker
2
3
4 type CardFace int
5
6
7 const (
8 FaceAce CardFace = 1
9 Face2 CardFace = 2
10 Face3 CardFace = 3
11 Face4 CardFace = 4
12 Face5 CardFace = 5
13 Face6 CardFace = 6
14 Face7 CardFace = 7
15 Face8 CardFace = 8
16 Face9 CardFace = 9
17 Face10 CardFace = 10
18 FaceJack CardFace = 11
19 FaceQueen CardFace = 12
20 FaceKing CardFace = 13
21 FaceJoker CardFace = 14
22 )
23
24
25 var StandardFaces = []CardFace{
26 FaceAce,
27 Face2,
28 Face3,
29 Face4,
30 Face5,
31 Face6,
32 Face7,
33 Face8,
34 Face9,
35 Face10,
36 FaceJack,
37 FaceQueen,
38 FaceKing,
39 }
40
41
42 var AllFaces = []CardFace{
43 FaceAce,
44 Face2,
45 Face3,
46 Face4,
47 Face5,
48 Face6,
49 Face7,
50 Face8,
51 Face9,
52 Face10,
53 FaceJack,
54 FaceQueen,
55 FaceKing,
56 FaceJoker,
57 }
58
59
60 func (f CardFace) Name() string {
61 switch f {
62 case FaceAce:
63 return "Ace"
64 case Face2:
65 return "2"
66 case Face3:
67 return "3"
68 case Face4:
69 return "4"
70 case Face5:
71 return "5"
72 case Face6:
73 return "6"
74 case Face7:
75 return "7"
76 case Face8:
77 return "8"
78 case Face9:
79 return "9"
80 case Face10:
81 return "10"
82 case FaceJack:
83 return "Jack"
84 case FaceQueen:
85 return "Queen"
86 case FaceKing:
87 return "King"
88 case FaceJoker:
89 return "Joker"
90 default:
91 return Invalid
92 }
93 }
94
95
96 func (f CardFace) String() string {
97 return f.Name()
98 }
99
View as plain text