Skip to content

Commit 10632f3

Browse files
committed
Changed the add resources functionality from a macro to an inline method, got rid of the DEMO_BOARD
1 parent a76c85b commit 10632f3

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

include/GameBoard.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,17 @@
1616
#include "tinyxml2.h"
1717
#include "Road.h"
1818

19-
class GameBoard {
19+
class GameBoard
20+
{
2021
private:
2122
std::map<Coordinate, std::unique_ptr<GamePiece>> corners;
2223
std::map<Coordinate, std::unique_ptr<GamePiece>> resources;
2324
std::vector<std::unique_ptr<const Road>> roads;
25+
void addResource(x, y, res, val);
2426

2527
int constructBoardFromFile(std::ifstream &file);
2628
int constructFileFromBoard(std::ofstream &file);
29+
2730
public:
2831
GameBoard();
2932
GameBoard(GameBoard&) = delete;

src/GameBoard.cpp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,24 +113,30 @@ void GameBoard::init_resources()
113113
int ycoords[] = {1, 2, 0, 4, 3, 2, 1, 6, 5, 4, 3, 2, 7, 6, 5, 4, 8, 7, 6};
114114

115115

116-
#ifdef DUMMY_BOARD
116+
117117
int rollCount = 0;
118118
for (int i = 0; i<19; i++)
119119
{
120120
if (resources[i]==DESERT)
121121
{
122-
ADD_RESOURCE(xcoords[i], ycoords[i], resources[i], 0);
122+
addResource(xcoords[i], ycoords[i], resources[i], 0);
123123
}
124124
else
125125
{
126-
ADD_RESOURCE(xcoords[i], ycoords[i], resources[i], rolls[rollCount]);
126+
addResource(xcoords[i], ycoords[i], resources[i], rolls[rollCount]);
127127
rollCount++;
128128
}
129129
}
130-
#endif
130+
131131
}
132132

133133
void GameBoard::PlaceSettlement(Coordinate location, Player& Owner){
134134
corners[location] = std::unique_ptr<GamePiece>(new Settlement(*this, location, Owner));
135135
}
136136

137+
void addResource(x, y, res, val)
138+
{
139+
GamePiece* newPiece = new ResourceTile(*this, Coordinate(x,y), res, val))
140+
this->resources[Coordinate(x,y)] = newPiece;
141+
}
142+

0 commit comments

Comments
 (0)