rp-scrabble
Simple, terminal-based Scrabble game
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 
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 
52 {
53  return left;
54 }
55 
64 {
65  return right;
66 }
67 
76 {
77  return above;
78 }
79 
88 {
89  return below;
90 }
91 
100 {
101  return row;
102 }
103 
112 {
113  return col;
114 }
115 
126 {
127  return sqType;
128 }
129 
138 {
139  if(tileInSquare) {
140  return false;
141  }
142  else {
143  return true;
144  }
145 }
146 
156 {
157  tileInSquare = t;
158 }
159 
168 {
169  return tileInSquare;
170 }
171 
180 {
181  left = l;
182 }
183 
192 {
193  right = r;
194 }
195 
204 {
205  above = u;
206 }
207 
216 {
217  below = d;
218 }
219 
228 {
229  if(left || above || below) {
230  return true;
231  }
232  else {
233  return false;
234  }
235 }
236 
245 {
246  if(left || above || right) {
247  return true;
248  }
249  else {
250  return false;
251  }
252 }
Definition: square.h:30
Square(enum_sqType st, int r, int c)
Definition: square.cc:19
bool checkNeighboursV()
Definition: square.cc:244
bool checkNeighboursH()
Definition: square.cc:227
void setAbove(Square *u)
Definition: square.cc:203
void show()
Definition: square.cc:32
Square * getRight()
Definition: square.cc:63
void setBelow(Square *d)
Definition: square.cc:215
int getType()
Definition: square.cc:125
bool isEmpty()
Definition: square.cc:137
void setTile(Tile *t)
Definition: square.cc:155
void setLeft(Square *l)
Definition: square.cc:179
Square * getBelow()
Definition: square.cc:87
int getCol()
Definition: square.cc:111
Square * getLeft()
Definition: square.cc:51
Square * getAbove()
Definition: square.cc:75
void setRight(Square *r)
Definition: square.cc:191
int getRow()
Definition: square.cc:99
Tile * getTile()
Definition: square.cc:167
Definition: tile.h:22
enum_sqType
Definition: square.h:12