TP_PDS2
Sistema para gestão de jogadores e execução de jogos clássicos
 
Loading...
Searching...
No Matches
GerenciadorDeJogos Class Reference

Gerencia a execução de jogos e a interação com os jogadores. More...

#include <GerenciadorDeJogos.hpp>

Collaboration diagram for GerenciadorDeJogos:

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

Cadastrocadastro
 Referência ao sistema de cadastro de jogadores.
 
Jogadorjogador1
 Ponteiro para o jogador 1.
 
Jogadorjogador2
 Ponteiro para o jogador 2.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ GerenciadorDeJogos()

GerenciadorDeJogos::GerenciadorDeJogos ( Cadastro & cadastro)

Construtor da classe GerenciadorDeJogos.

Inicializa o gerenciador com uma referência ao sistema de cadastro.

Parameters
[in]cadastroReferência ao sistema de cadastro de jogadores.

Member Function Documentation

◆ atualizarEstatisticas()

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.

Parameters
[in]vencedorApelidoApelido do jogador vencedor.
[in]jogoNome do jogo (ex: "VELHA", "LIG4", "REVERSI").
Here is the caller graph for this function:

◆ executarJogo()

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.

Parameters
[out]jogoPonteiro para o jogo a ser executado.
[in]opcaoOpção do jogo (1: Jogo da Velha, 2: Connect4, 3: Reversi).
Here is the call graph for this function:
Here is the caller graph for this function:

◆ selecionarJogadores()

bool GerenciadorDeJogos::selecionarJogadores ( )

Seleciona os jogadores para a partida.

Solicita os apelidos dos jogadores e verifica se eles estão cadastrados.

Returns
true Se ambos os jogadores foram selecionados com sucesso.
false Se um ou ambos os jogadores não foram encontrados.
Here is the caller graph for this function:

Member Data Documentation

◆ cadastro

Cadastro& GerenciadorDeJogos::cadastro
private

Referência ao sistema de cadastro de jogadores.

◆ jogador1

Jogador* GerenciadorDeJogos::jogador1
private

Ponteiro para o jogador 1.

◆ jogador2

Jogador* GerenciadorDeJogos::jogador2
private

Ponteiro para o jogador 2.


The documentation for this class was generated from the following files: