#include #include #include #include #include using namespace std; // Declaration of the square class class square{ private: int move; string message; char symbol; public: square(); void print(); int action(); void set(int,char,string); }; // Function Prototypes void print_board(square[], int, int); void read_board(square[]); void check_position(int &); // Global variables const int board_length = 20; int main(){ int current_player = 1, roll; int player1_position = 0, player2_position = 0; square the_board[board_length]; // declare an array of squares srand(time(NULL)); read_board(the_board); print_board(the_board,player1_position,1); print_board(the_board,player2_position,2); do{ cout<<"\n\n\nPlayer "<> square_number >> square_move >> square_symbol; getline(infile,square_message); if(square_number < board_length) b[square_number].set(square_move,square_symbol,square_message); } } void print_board(square b[], int player_position, int player_number){ for(int i = 0; i < board_length; i++){ if(i != player_position) b[i].print(); else cout << player_number; } cout << "Goal\n"; for(int i = 0; i < board_length; i++) cout << "-"; cout << "\n"; } void check_position(int &p){ if(p < 0) p = 0; if(p >= board_length) p = board_length-1; } // Functions of the class square square::square(){ symbol = ' '; move = 0; message = ""; } int square::action(){ cout << message << endl; return move; } void square::print(){ cout << symbol; } void square::set(int m, char s, string a_message){ move = m; symbol = s; message = a_message; }