-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPatternLine.cpp
46 lines (39 loc) · 1.15 KB
/
PatternLine.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "PatternLine.h"
PatternLine::PatternLine(){
for(int i=0; i<5; i++){ // 5 -> the dimention of the board
this->tilePatternArray[i] = new Tile*[i+1];
for(int j=0;j<i+1; j++){
this->tilePatternArray[i][j] = new Tile();
}
}
}
PatternLine::PatternLine(PatternLine& other){
}
PatternLine::~PatternLine(){
for(int i=0; i<5; i++){
for(int j=0; j<i; j++){
delete tilePatternArray[i][j];
}
delete[] tilePatternArray[i];
}
}
void PatternLine::removeTiles(int lineNumber){
for(int i=0; i<lineNumber; i++){
tilePatternArray[lineNumber-1][i] = nullptr;
}
}
Tile*** PatternLine::getTilePatternLine(){
return tilePatternArray;
}
bool PatternLine::isPatternLineFull(int lineNumber){ //line number here is actual line number -1 due to indexing starting at 0.
bool isFull = true;
for(int j=0;j<lineNumber+1;j++){
if(tilePatternArray[lineNumber][j]->getColour() == '.'){
isFull = false;
}
}
return isFull;
}
void PatternLine::setTile(int row, int column, Colour colour){
tilePatternArray[row][column]->setColour(colour);
}