rp-scrabble
Simple, terminal-based Scrabble game
square.h
Go to the documentation of this file.
1 
4 #ifndef SQUARE_H
5 #define SQUARE_H
6 
7 class Tile;
8 
14  N,
16  DWS,
18  TWS,
20  DLS,
22  TLS
23 };
24 
30 class Square {
31 private:
34  int row;
35  int col;
40 
41 
42 public:
43  Square(enum_sqType st, int r, int c);
44  ~Square() {}
45 
46  int getRow();
47  int getCol();
48  int getType();
49  Square* getLeft();
50  Square* getRight();
51  Square* getAbove();
52  Square* getBelow();
53  Tile* getTile();
54 
55  void setLeft(Square* l);
56  void setRight(Square* r);
57  void setAbove(Square* u);
58  void setBelow(Square* d);
59  void setTile(Tile* t);
60 
61  bool isEmpty();
62  bool checkNeighboursH();
63  bool checkNeighboursV();
64  void show();
65 };
66 
67 #endif
Definition: square.h:30
int col
Definition: square.h:35
Square * below
Definition: square.h:39
Square(enum_sqType st, int r, int c)
Definition: square.cc:19
bool checkNeighboursV()
Definition: square.cc:244
bool checkNeighboursH()
Definition: square.cc:227
Square * above
Definition: square.h:38
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
Tile * tileInSquare
Definition: square.h:33
~Square()
Definition: square.h:44
void setLeft(Square *l)
Definition: square.cc:179
int row
Definition: square.h:34
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
Square * left
Definition: square.h:36
Tile * getTile()
Definition: square.cc:167
Square * right
Definition: square.h:37
enum_sqType sqType
Definition: square.h:32
Definition: tile.h:22
enum_sqType
Definition: square.h:12
@ N
Definition: square.h:14
@ DWS
Definition: square.h:16
@ TWS
Definition: square.h:18
@ TLS
Definition: square.h:22
@ DLS
Definition: square.h:20