#include "gameplay.h" #include #include #include "random_player.h" #include "utils.h" using namespace std; int main() { int rows, cols; char player1Name, player2Name; string player1Type, player2Type; // Read board dimensions cin >> rows >> cols; // Read player 1 details cin >> player1Name >> player1Type; // Read player 2 details cin >> player2Name >> player2Type; // Determine player types and initialize gameplay Player *randomPlayerName, *strategicPlayerName; if (toLowerCase(player1Type[0]) == 'r' && toLowerCase(player2Type[0]) == 's') { randomPlayerName = new RandomPlayer(player1Name); strategicPlayerName = new StrategicPlayer(player2Name); } else if (toLowerCase(player1Type[0]) == 's' && toLowerCase(player2Type[0]) == 'r') { randomPlayerName = new RandomPlayer(player2Name); strategicPlayerName = new StrategicPlayer(player1Name); } else if (toLowerCase(player1Type[0]) == 'r' && toLowerCase(player2Type[0]) == 'r') { randomPlayerName = new RandomPlayer(player2Name); strategicPlayerName = new RandomPlayer(player1Name); } else { randomPlayerName = new StrategicPlayer(player2Name); strategicPlayerName = new StrategicPlayer(player1Name); } Gameplay(rows, cols, randomPlayerName, strategicPlayerName) .playGame(); return 0; }