44#include " Util.h"
55#include " Player.h"
66
7+ enum resourceType { WHEAT, SHEEP, STONE, BRICK, WOOD, DESERT };
8+
79class GameBoard ;
810
911class GamePiece {
@@ -13,26 +15,29 @@ class GamePiece {
1315 GamePiece (GameBoard& board, Coordinate location);
1416 GamePiece (GamePiece&) = delete ;
1517 virtual ~GamePiece ();
16- Coordinate location;
1718 // virtual GamePiece& operator=(GamePiece&) = delete;
19+
20+ Coordinate getCoordinates () const ;
21+ GameBoard& getBoard ();
22+ const GameBoard& getBoard () const ;
23+
24+ Coordinate location;
1825};
1926
2027class ResourceTile : public GamePiece {
21- private:
22-
2328public:
2429 ResourceTile (GameBoard& board);
25- ResourceTile (GameBoard& board, Coordinate location, int resource, int value);
30+ ResourceTile (GameBoard& board, Coordinate location, resourceType resource, int value);
2631 ResourceTile (ResourceTile&) = delete ;
32+ // virtual ResourceTile& operator=(ResourceTile&) = delete;
2733
2834 // dispense resource cards to owning players
2935 void Payout ();
3036
31- int resource;
37+ resourceType resource;
3238 int value;
3339
3440 virtual ~ResourceTile ();
35- // virtual ResourceTile& operator=(ResourceTile&) = delete;
3641};
3742
3843class Settlement : public GamePiece {
@@ -42,8 +47,9 @@ class Settlement : public GamePiece {
4247 Settlement (GameBoard& board, Coordinate location, Player& owner);
4348 Settlement (Settlement&) = delete ;
4449 virtual ~Settlement ();
45- bool city;
4650 // virtual Settlement& operator=(Settlement&) = delete;
51+
52+ bool city;
4753};
4854
4955class Road {
@@ -59,4 +65,5 @@ class Road {
5965 // Road& operator=(Road&) = delete;
6066};
6167
62- #endif
68+ #endif
69+
0 commit comments