rp-scrabble
Simple, terminal-based Scrabble game
include
square.h
Go to the documentation of this file.
1
4
#ifndef SQUARE_H
5
#define SQUARE_H
6
7
class
Tile
;
8
12
enum
enum_sqType
{
14
N
,
16
DWS
,
18
TWS
,
20
DLS
,
22
TLS
23
};
24
30
class
Square
{
31
private
:
32
enum_sqType
sqType
;
33
Tile
*
tileInSquare
;
34
int
row
;
35
int
col
;
36
Square
*
left
;
37
Square
*
right
;
38
Square
*
above
;
39
Square
*
below
;
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
Square
Definition:
square.h:30
Square::col
int col
Definition:
square.h:35
Square::below
Square * below
Definition:
square.h:39
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::above
Square * above
Definition:
square.h:38
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::tileInSquare
Tile * tileInSquare
Definition:
square.h:33
Square::~Square
~Square()
Definition:
square.h:44
Square::setLeft
void setLeft(Square *l)
Definition:
square.cc:179
Square::row
int row
Definition:
square.h:34
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::left
Square * left
Definition:
square.h:36
Square::getTile
Tile * getTile()
Definition:
square.cc:167
Square::right
Square * right
Definition:
square.h:37
Square::sqType
enum_sqType sqType
Definition:
square.h:32
Tile
Definition:
tile.h:22
enum_sqType
enum_sqType
Definition:
square.h:12
N
@ N
Definition:
square.h:14
DWS
@ DWS
Definition:
square.h:16
TWS
@ TWS
Definition:
square.h:18
TLS
@ TLS
Definition:
square.h:22
DLS
@ DLS
Definition:
square.h:20
Generated by
1.9.1