-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathGame_Board.h
46 lines (38 loc) · 1.35 KB
/
Game_Board.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
#ifndef GAME_BOARD_H
#define GAME_BOARD_H
#include "space.h"
#include "move_action.h"
#include "player.h"
class Game_Board {
private:
Space spaces[40];
Player* players;
MoveAction movement;
public:
//constructor
Game_Board(); //initialize all 40 game spaces
//methods called by user
void displayHorizontal(int firstSpace, int lastSpace, int numPlayers);
void displayVertical(int firstSpace, int lastSpace, int numPlayers);
void createPlayers(int numPlayers);
void setPlayerName(int playerNum, string inputName);
void setGamePiece(int playerNum, string inputPiece);
string getPlayerName(int playerNum);
string getGamePiece(int playerNum);
void move(int numPlayer, int amountMove);
Player* getPlayer(int num);
int getPlayerLocation(int playerNum);
int getPlayerMoney(int playerNum);
string spaceType(int inputIndex);
int getSpaceOwnership(int spaceIndex);
int getSpacePropertyCost(int spaceIndex);
void setSpaceOwnership(int spaceIndex, int playerNum);
int getSpaceRent(int spaceIndex);
int getSpaceTax(int spaceIndex);
int getSpaceFreeParking(int spaceIndex);
string getSpaceName(int spaceIndex, int index);
void upgradeSpace(int spaceNum);
bool isPlayerAlive(int playerNum);
void playerLost(int playerNum);
};
#endif