-
Notifications
You must be signed in to change notification settings - Fork 0
/
boardposition.h
54 lines (36 loc) · 931 Bytes
/
boardposition.h
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
47
48
49
50
51
52
53
54
#ifndef BOARDPOSITION_H
#define BOARDPOSITION_H
#include "bead.h"
#include <QGraphicsRectItem>
class Bead;
class BoardPosition
{
private:
char Column;
int Row;
Bead * B;
bool Full;
public:
BoardPosition();
// get and set methods //
void setColumn(char col);
char getColumn() const;
void setRow(int row);
int getRow() const;
void setBead(Bead * b);
Bead * getBead();
void setFull(bool full);
bool getFull();
// ================== //
bool IsFull();
bool InRange();
void DeleteBead();
BoardPosition IncreaseRow(int r);
BoardPosition DecreaseRow(int r);
BoardPosition IncreaseCol(int c);
BoardPosition DecreaseCol(int c);
bool operator!=(BoardPosition & other);
BoardPosition operator+(QPair<int,int> & p);
bool operator==(const BoardPosition & other);
};
#endif // BOARDPOSITION_H