We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 6f0c668 + a76c85b commit fabdcb8Copy full SHA for fabdcb8
include/City.h
@@ -1,11 +1,13 @@
1
#ifndef CITY_H
2
#define CITY_H
3
4
-class City public CornerPiece {
+#include "CornerPiece.h"
5
+
6
+class City : public CornerPiece {
7
private:
8
9
public:
- City();
10
+ City(GameBoard& board, Coordinate location, Player& owner);
11
City(City&) = delete;
12
~City();
13
City& operator=(City&) = delete;
include/CornerPiece.h
@@ -1,14 +1,20 @@
#ifndef CORNERPIECE_H
#define CORNERPIECE_H
-class CornerPiece {
-private:
+#include "GamePiece.h"
+#include "Player.h"
+class CornerPiece : public GamePiece {
+private:
+ Player& owner;
- CornerPiece();
+ CornerPiece(GameBoard& board, Coordinate location, Player& owner);
CornerPiece(CornerPiece&) = delete;
~CornerPiece();
14
CornerPiece& operator=(CornerPiece&) = delete;
15
16
+ Player& getOwner();
17
+ const Player& getOwner() const;
18
};
19
20
#endif
include/GameBoard.h
@@ -12,7 +12,9 @@
#include "Util.h"
#include "GamePiece.h"
+#include "Settlement.h"
#include "tinyxml2.h"
+#include "Road.h"
class GameBoard {
include/GamePiece.h
@@ -40,30 +40,5 @@ class ResourceTile : public GamePiece {
40
virtual ~ResourceTile();
41
42
43
-class Settlement : public GamePiece {
44
45
- Player& owner;
46
-public:
47
- Settlement(GameBoard& board, Coordinate location, Player& owner);
48
- Settlement(Settlement&) = delete;
49
- virtual ~Settlement();
50
- //virtual Settlement& operator=(Settlement&) = delete;
51
-
52
- bool city;
53
-};
54
55
-class Road {
56
57
- GameBoard& board;
58
59
- Coordinate start;
60
- Coordinate end;
61
62
- Road(GameBoard& board, Player& owner, Coordinate start, Coordinate end);
63
- Road(Road&);
64
- ~Road();
65
- //Road& operator=(Road&) = delete;
66
67
68
69
include/Road.h
@@ -1,11 +1,14 @@
#ifndef ROAD_H
#define ROAD_H
-class Road public CornerPiece {
+#include "Util.h"
+class Road {
+ Coordinate start;
+ Coordinate end;
- Road();
+ Road(Coordinate start, Coordinate end);
Road(Road&) = delete;
~Road();
Road& operator=(Road&) = delete;
include/Settlement.h
#ifndef SETTLEMENT_H
#define SETTLEMENT_H
-class Settlement: public CornerPiece {
+class Settlement : public CornerPiece {
- Settlement();
+ Settlement(GameBoard& board, Coordinate location, Player& owner);
Settlement(Settlement&) = delete;
~Settlement();
Settlement& operator=(Settlement&) = delete;
src/City.cpp
@@ -0,0 +1,9 @@
+#include "City.h"
+City::City(GameBoard& board, Coordinate location, Player& owner) : CornerPiece(board, location, owner) {
+}
+City::~City() {
src/CornerPiece.cpp
@@ -0,0 +1,17 @@
+CornerPiece::CornerPiece(GameBoard& board, Coordinate location, Player& owner) : GamePiece(board, location), owner(owner) {
+CornerPiece::~CornerPiece() {
+Player& CornerPiece::getOwner() {
+ return owner;
+const Player& CornerPiece::getOwner() const {
src/GameBoard.cpp
@@ -128,33 +128,6 @@ void GameBoard::init_resources()
128
}
129
130
131
132
- /*
133
- #ifdef DUMMY_BOARD
134
- ADD_RESOURCE( 0, 1, BRICK, 2);
135
- ADD_RESOURCE(-2, 2, SHEEP, 5);
136
- ADD_RESOURCE(2, 0, WOOD, 6);
137
- ADD_RESOURCE(-3, 4, DESERT, 0);
138
- ADD_RESOURCE(-1, 3, SHEEP, 10);
139
- ADD_RESOURCE( 1, 2, WHEAT, 9);
140
- ADD_RESOURCE( 3, 1, WHEAT, 3);
141
- ADD_RESOURCE(-4, 6, WOOD, 8);
142
- ADD_RESOURCE(-2, 5, SHEEP, 3);
143
- ADD_RESOURCE( 0, 4, STONE, 11);
144
- ADD_RESOURCE( 2, 3, STONE, 4);
145
- ADD_RESOURCE( 4, 2, SHEEP, 8);
146
- ADD_RESOURCE(-3, 7, BRICK, 4);
147
- ADD_RESOURCE(-1, 6, WHEAT, 6);
148
- ADD_RESOURCE( 1, 5, WOOD, 5);
149
- ADD_RESOURCE( 3, 4, BRICK, 10);
150
- ADD_RESOURCE(-2, 8, WOOD, 11);
151
- ADD_RESOURCE( 0, 7, STONE, 12);
152
- ADD_RESOURCE( 2, 6, WHEAT, 9);
153
- #endif
154
- */
155
156
157
158
159
160
void GameBoard::PlaceSettlement(Coordinate location, Player& Owner){
src/GamePiece.cpp
@@ -41,24 +41,3 @@ void ResourceTile::Payout() {
*/
-Settlement::Settlement(GameBoard& board, Coordinate location, Player& owner) :
-GamePiece(board, location), owner(owner), city(0) {
-}
-Settlement::~Settlement() {
-Road::Road(GameBoard& board, Player& owner, Coordinate start, Coordinate end) : board(board), owner(owner), start(start), end(end) {
-Road::Road(Road& other) : board(other.board), owner(other.owner), start(other.start), end(other.end) {
-Road::~Road() {
0 commit comments