21 Tile* curTile =
nullptr;
23 for(
int i = 0; i < 9; i++) {
24 curTile =
new Tile(
'A', 1,
loc);
25 bag.push_back(curTile);
29 for(
int i = 0; i < 2; i++) {
30 curTile =
new Tile(
'B', 3,
loc);
31 bag.push_back(curTile);
35 for(
int i = 0; i < 2; i++) {
36 curTile =
new Tile(
'C', 3,
loc);
37 bag.push_back(curTile);
41 for(
int i = 0; i < 4; i++) {
42 curTile =
new Tile(
'D', 2,
loc);
43 bag.push_back(curTile);
47 for(
int i = 0; i < 12; i++) {
48 curTile =
new Tile(
'E', 1,
loc);
49 bag.push_back(curTile);
53 for(
int i = 0; i < 2; i++) {
54 curTile =
new Tile(
'F', 4,
loc);
55 bag.push_back(curTile);
59 for(
int i = 0; i < 3; i++) {
60 curTile =
new Tile(
'G', 2,
loc);
61 bag.push_back(curTile);
65 for(
int i = 0; i < 2; i++) {
66 curTile =
new Tile(
'H', 4,
loc);
67 bag.push_back(curTile);
71 for(
int i = 0; i < 9; i++) {
72 curTile =
new Tile(
'I', 1,
loc);
73 bag.push_back(curTile);
77 curTile =
new Tile(
'J', 8,
loc);
78 bag.push_back(curTile);
81 curTile =
new Tile(
'K', 5,
loc);
82 bag.push_back(curTile);
85 for(
int i = 0; i < 4; i++) {
86 curTile =
new Tile(
'L', 1,
loc);
87 bag.push_back(curTile);
91 for(
int i = 0; i < 2; i++) {
92 curTile =
new Tile(
'M', 3,
loc);
93 bag.push_back(curTile);
97 for(
int i = 0; i < 6; i++) {
98 curTile =
new Tile(
'N', 1,
loc);
99 bag.push_back(curTile);
103 for(
int i = 0; i < 8; i++) {
104 curTile =
new Tile(
'O', 1,
loc);
105 bag.push_back(curTile);
109 for(
int i = 0; i < 2; i++) {
110 curTile =
new Tile(
'P', 3,
loc);
111 bag.push_back(curTile);
115 curTile =
new Tile(
'Q', 10,
loc);
116 bag.push_back(curTile);
119 for(
int i = 0; i < 6; i++) {
120 curTile =
new Tile(
'R', 1,
loc);
121 bag.push_back(curTile);
125 for(
int i = 0; i < 4; i++) {
126 curTile =
new Tile(
'S', 1,
loc);
127 bag.push_back(curTile);
131 for(
int i = 0; i < 6; i++) {
132 curTile =
new Tile(
'T', 1,
loc);
133 bag.push_back(curTile);
137 for(
int i = 0; i < 4; i++) {
138 curTile =
new Tile(
'U', 3,
loc);
139 bag.push_back(curTile);
143 for(
int i = 0; i < 2; i++) {
144 curTile =
new Tile(
'V', 4,
loc);
145 bag.push_back(curTile);
149 for(
int i = 0; i < 2; i++) {
150 curTile =
new Tile(
'W', 4,
loc);
151 bag.push_back(curTile);
154 curTile =
new Tile(
'X', 8,
loc);
155 bag.push_back(curTile);
158 for(
int i = 0; i < 2; i++) {
159 curTile =
new Tile(
'Y', 4,
loc);
160 bag.push_back(curTile);
164 curTile =
new Tile(
'Z', 10,
loc);
165 bag.push_back(curTile);
198 cout << i->getLetter();
200 BOLD(
" (" + to_string(bag.size()) +
" tiles remaining)\n");
211 Tile* temp =
nullptr;
214 for(
unsigned long i = 0; i < bag.size(); i++) {
215 j = rand() % bag.size();
235 unsigned long prev_size = bag.size();
239 for(
unsigned long i = 0; i < (
unsigned long) count && i < prev_size; i++) {
240 drawn.push_back(bag.back());
std::vector< Tile * > draw(int count)