Gerencia a execução de jogos e a interação com os jogadores. More...
#include <GerenciadorDeJogos.hpp>

Public Member Functions | |
| GerenciadorDeJogos (Cadastro &cadastro) | |
| Construtor da classe GerenciadorDeJogos. | |
| bool | selecionarJogadores () |
| Seleciona os jogadores para a partida. | |
| void | atualizarEstatisticas (const std::string &vencedorApelido, const std::string &jogo) |
| Atualiza as estatísticas dos jogadores após uma partida. | |
| void | executarJogo (Jogo *jogo, const int &opcao) |
| Executa um jogo com base na opção selecionada. | |
Private Attributes | |
| Cadastro & | cadastro |
| Referência ao sistema de cadastro de jogadores. | |
| Jogador * | jogador1 |
| Ponteiro para o jogador 1. | |
| Jogador * | jogador2 |
| Ponteiro para o jogador 2. | |
Gerencia a execução de jogos e a interação com os jogadores.
O GerenciadorDeJogos coordena a seleção de jogadores, a execução de partidas e a atualização das estatísticas dos jogadores após cada jogo.
| GerenciadorDeJogos::GerenciadorDeJogos | ( | Cadastro & | cadastro | ) |
Construtor da classe GerenciadorDeJogos.
Inicializa o gerenciador com uma referência ao sistema de cadastro.
| [in] | cadastro | Referência ao sistema de cadastro de jogadores. |
| void GerenciadorDeJogos::atualizarEstatisticas | ( | const std::string & | vencedorApelido, |
| const std::string & | jogo ) |
Atualiza as estatísticas dos jogadores após uma partida.
Incrementa o número de vitórias do jogador vencedor e o número de derrotas do jogador perdedor no jogo especificado.
| [in] | vencedorApelido | Apelido do jogador vencedor. |
| [in] | jogo | Nome do jogo (ex: "VELHA", "LIG4", "REVERSI"). |

| void GerenciadorDeJogos::executarJogo | ( | Jogo * | jogo, |
| const int & | opcao ) |
Executa um jogo com base na opção selecionada.
Cria uma instância do jogo correspondente à opção fornecida e gerencia a execução da partida.
| [out] | jogo | Ponteiro para o jogo a ser executado. |
| [in] | opcao | Opção do jogo (1: Jogo da Velha, 2: Connect4, 3: Reversi). |


| bool GerenciadorDeJogos::selecionarJogadores | ( | ) |
Seleciona os jogadores para a partida.
Solicita os apelidos dos jogadores e verifica se eles estão cadastrados.

|
private |
Referência ao sistema de cadastro de jogadores.
|
private |
Ponteiro para o jogador 1.
|
private |
Ponteiro para o jogador 2.