-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCard.h
112 lines (106 loc) · 5.96 KB
/
Card.h
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*
* File: Card.h
* Author: Jason
*
* Created on April 1, 2021, 8:25 AM
*/
#ifndef CARD_H
#define CARD_H
#include <iostream>
#include <map>
using namespace std;
/*****************************************************************************\
* Card *
* The Card struct will contain the attributes of the card. *
* Attributes: the cards suit, the power of the card and the cards ascii art. *
\*****************************************************************************/
struct Card
{
string suit; // cards suit
int cPower; // power of the card to determine who will win the round
Card() {}
Card(string s, int p)// assign the power and suit when card is created
{
suit = s;
cPower = p;
}
friend bool operator==(const Card& l, const Card& r)
{
return l.cPower == r.cPower;
}
// cardArt is the map with a nested map that contains cars ascii visual art
// the outer map key is the suits outer maps value is another map who's key
// is the power of a card and the value is the art of the card.
map<string, map<int, string>> cardArt =
{
{"CLUBS",
{
{2, ".------.\n|2 ♣|\n| () |\n| ()() |\n|♣ 2|\n`------'\n"},
{3, ".------.\n|3 ♣|\n| () |\n| ()() |\n|♣ 3|\n`------'\n"},
{4, ".------.\n|4 ♣|\n| () |\n| ()() |\n|♣ 4|\n`------'\n"},
{5, ".------.\n|5 ♣|\n| () |\n| ()() |\n|♣ 5|\n`------'\n"},
{6, ".------.\n|6 ♣|\n| () |\n| ()() |\n|♣ 6|\n`------'\n"},
{7, ".------.\n|7 ♣|\n| () |\n| ()() |\n|♣ 7|\n`------'\n"},
{8, ".------.\n|8 ♣|\n| () |\n| ()() |\n|♣ 8|\n`------'\n"},
{9, ".------.\n|9 ♣|\n| () |\n| ()() |\n|♣ 9|\n`------'\n"},
{10, ".------.\n|10 ♣|\n| () |\n| ()() |\n|♣ 10|\n`------'\n"},
{11, ".------.\n|J ♣|\n| () |\n| ()() |\n|♣ J|\n`------'\n"},
{12, ".------.\n|Q ♣|\n| () |\n| ()() |\n|♣ Q|\n`------'\n"},
{13, ".------.\n|K ♣|\n| () |\n| ()() |\n|♣ K|\n`------'\n"},
{14, ".------.\n|A ♣|\n| () |\n| ()() |\n|♣ A|\n`------'\n"}
}
},
{"DIAMONDS",
{
{2, ".------.\n|2 ♦|\n| /\\ |\n| \\/ |\n|♦ 2|\n`------'\n"},
{3, ".------.\n|3 ♦|\n| /\\ |\n| \\/ |\n|♦ 3|\n`------'\n"},
{4, ".------.\n|4 ♦|\n| /\\ |\n| \\/ |\n|♦ 4|\n`------'\n"},
{5, ".------.\n|5 ♦|\n| /\\ |\n| \\/ |\n|♦ 5|\n`------'\n"},
{6, ".------.\n|6 ♦|\n| /\\ |\n| \\/ |\n|♦ 6|\n`------'\n"},
{7, ".------.\n|7 ♦|\n| /\\ |\n| \\/ |\n|♦ 7|\n`------'\n"},
{8, ".------.\n|8 ♦|\n| /\\ |\n| \\/ |\n|♦ 8|\n`------'\n"},
{9, ".------.\n|9 ♦|\n| /\\ |\n| \\/ |\n|♦ 9|\n`------'\n"},
{10, ".------.\n|10 ♦|\n| /\\ |\n| \\/ |\n|♦ 10|\n`------'\n"},
{11, ".------.\n|J ♦|\n| /\\ |\n| \\/ |\n|♦ J|\n`------'\n"},
{12, ".------.\n|Q ♦|\n| /\\ |\n| \\/ |\n|♦ Q|\n`------'\n"},
{13, ".------.\n|K ♦|\n| /\\ |\n| \\/ |\n|♦ K|\n`------'\n"},
{14, ".------.\n|A ♦|\n| /\\ |\n| \\/ |\n|♦ A|\n`------'\n"}
}
},
{"HEARTS",
{
{2, ".------.\n|2 ♥|\n| (\\/) |\n| \\/ |\n|♥ 2|\n`------'\n"},
{3, ".------.\n|3 ♥|\n| (\\/) |\n| \\/ |\n|♥ 3|\n`------'\n"},
{4, ".------.\n|4 ♥|\n| (\\/) |\n| \\/ |\n|♥ 4|\n`------'\n"},
{5, ".------.\n|5 ♥|\n| (\\/) |\n| \\/ |\n|♥ 5|\n`------'\n"},
{6, ".------.\n|6 ♥|\n| (\\/) |\n| \\/ |\n|♥ 6|\n`------'\n"},
{7, ".------.\n|7 ♥|\n| (\\/) |\n| \\/ |\n|♥ 7|\n`------'\n"},
{8, ".------.\n|8 ♥|\n| (\\/) |\n| \\/ |\n|♥ 8|\n`------'\n"},
{9, ".------.\n|9 ♥|\n| (\\/) |\n| \\/ |\n|♥ 9|\n`------'\n"},
{10, ".------.\n|10 ♥|\n| (\\/) |\n| \\/ |\n|♥ 10|\n`------'\n"},
{11, ".------.\n|J ♥|\n| (\\/) |\n| \\/ |\n|♥ J|\n`------'\n"},
{12, ".------.\n|Q ♥|\n| (\\/) |\n| \\/ |\n|♥ Q|\n`------'\n"},
{13, ".------.\n|K ♥|\n| (\\/) |\n| \\/ |\n|♥ K|\n`------'\n"},
{14, ".------.\n|A ♥|\n| (\\/) |\n| \\/ |\n|♥ A|\n`------'\n"}
}
},
{"SPADES",
{
{2, ".------.\n|2 ♠|\n| /\\ |\n| (__) |\n|♠ 2|\n`------'\n"},
{3, ".------.\n|3 ♠|\n| /\\ |\n| (__) |\n|♠ 3|\n`------'\n"},
{4, ".------.\n|4 ♠|\n| /\\ |\n| (__) |\n|♠ 4|\n`------'\n"},
{5, ".------.\n|5 ♠|\n| /\\ |\n| (__) |\n|♠ 5|\n`------'\n"},
{6, ".------.\n|6 ♠|\n| /\\ |\n| (__) |\n|♠ 6|\n`------'\n"},
{7, ".------.\n|7 ♠|\n| /\\ |\n| (__) |\n|♠ 7|\n`------'\n"},
{8, ".------.\n|8 ♠|\n| /\\ |\n| (__) |\n|♠ 8|\n`------'\n"},
{9, ".------.\n|9 ♠|\n| /\\ |\n| (__) |\n|♠ 9|\n`------'\n"},
{10, ".------.\n|10 ♠|\n| /\\ |\n| (__) |\n|♠ 10|\n`------'\n"},
{11, ".------.\n|J ♠|\n| /\\ |\n| (__) |\n|♠ J|\n`------'\n"},
{12, ".------.\n|Q ♠|\n| /\\ |\n| (__) |\n|♠ Q|\n`------'\n"},
{13, ".------.\n|K ♠|\n| /\\ |\n| (__) |\n|♠ K|\n`------'\n"},
{14, ".------.\n|A ♠|\n| /\\ |\n| (__) |\n|♠ A|\n`------'\n"}
}
}
};
};
#endif /* CARD_H */