rp-scrabble
Simple, terminal-based Scrabble game
src
square.cc
Go to the documentation of this file.
1
4
#include <iostream>
5
#include "
square.h
"
6
#include "
tile.h
"
7
8
using namespace
std;
9
19
Square::Square
(
enum_sqType
st,
int
r,
int
c)
20
{
21
sqType = st;
22
tileInSquare =
nullptr
;
23
left = right = above = below =
nullptr
;
24
row = r;
25
col = c;
26
}
27
32
void
Square::show
()
33
{
34
if
(!isEmpty()) {
35
getTile()->show();
36
cout <<
"in "
;
37
cout << sqType <<
" @ ("
<< row <<
","
<< col <<
"), "
;
38
}
39
else
{
40
cout << sqType <<
" @ ("
<< row <<
","
<< col <<
"), "
;
41
}
42
}
43
51
Square
*
Square::getLeft
()
52
{
53
return
left;
54
}
55
63
Square
*
Square::getRight
()
64
{
65
return
right;
66
}
67
75
Square
*
Square::getAbove
()
76
{
77
return
above;
78
}
79
87
Square
*
Square::getBelow
()
88
{
89
return
below;
90
}
91
99
int
Square::getRow
()
100
{
101
return
row;
102
}
103
111
int
Square::getCol
()
112
{
113
return
col;
114
}
115
125
int
Square::getType
()
126
{
127
return
sqType;
128
}
129
137
bool
Square::isEmpty
()
138
{
139
if
(tileInSquare) {
140
return
false
;
141
}
142
else
{
143
return
true
;
144
}
145
}
146
155
void
Square::setTile
(
Tile
* t)
156
{
157
tileInSquare = t;
158
}
159
167
Tile
*
Square::getTile
()
168
{
169
return
tileInSquare;
170
}
171
179
void
Square::setLeft
(
Square
* l)
180
{
181
left = l;
182
}
183
191
void
Square::setRight
(
Square
* r)
192
{
193
right = r;
194
}
195
203
void
Square::setAbove
(
Square
* u)
204
{
205
above = u;
206
}
207
215
void
Square::setBelow
(
Square
* d)
216
{
217
below = d;
218
}
219
227
bool
Square::checkNeighboursH
()
228
{
229
if
(left || above || below) {
230
return
true
;
231
}
232
else
{
233
return
false
;
234
}
235
}
236
244
bool
Square::checkNeighboursV
()
245
{
246
if
(left || above || right) {
247
return
true
;
248
}
249
else
{
250
return
false
;
251
}
252
}
Square
Definition:
square.h:30
Square::Square
Square(enum_sqType st, int r, int c)
Definition:
square.cc:19
Square::checkNeighboursV
bool checkNeighboursV()
Definition:
square.cc:244
Square::checkNeighboursH
bool checkNeighboursH()
Definition:
square.cc:227
Square::setAbove
void setAbove(Square *u)
Definition:
square.cc:203
Square::show
void show()
Definition:
square.cc:32
Square::getRight
Square * getRight()
Definition:
square.cc:63
Square::setBelow
void setBelow(Square *d)
Definition:
square.cc:215
Square::getType
int getType()
Definition:
square.cc:125
Square::isEmpty
bool isEmpty()
Definition:
square.cc:137
Square::setTile
void setTile(Tile *t)
Definition:
square.cc:155
Square::setLeft
void setLeft(Square *l)
Definition:
square.cc:179
Square::getBelow
Square * getBelow()
Definition:
square.cc:87
Square::getCol
int getCol()
Definition:
square.cc:111
Square::getLeft
Square * getLeft()
Definition:
square.cc:51
Square::getAbove
Square * getAbove()
Definition:
square.cc:75
Square::setRight
void setRight(Square *r)
Definition:
square.cc:191
Square::getRow
int getRow()
Definition:
square.cc:99
Square::getTile
Tile * getTile()
Definition:
square.cc:167
Tile
Definition:
tile.h:22
square.h
enum_sqType
enum_sqType
Definition:
square.h:12
tile.h
Generated by
1.9.1