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

Classe que representa o tabuleiro de um jogo. More...

#include <Tabuleiro.hpp>

Public Member Functions

 Tabuleiro (int linhas, int colunas)
 Construtor da classe Tabuleiro.
 
void exibirTabuleiro () const
 Exibe o tabuleiro no console.
 
int getLinhas () const
 Retorna o número de linhas do tabuleiro.
 
int getColunas () const
 Retorna o número de colunas do tabuleiro.
 
char getPosicao (int linha, int coluna) const
 Retorna o caractere em uma posição específica do tabuleiro.
 
void setPosicao (int linha, int coluna, char simbolo)
 Define o caractere em uma posição específica do tabuleiro.
 
bool posicaoValida (int linha, int coluna) const
 Verifica se uma posição é válida no tabuleiro.
 

Private Attributes

int linhas
 Número de linhas do tabuleiro.
 
int colunas
 Número de colunas do tabuleiro.
 
std::vector< std::vector< char > > matriz
 Matriz que representa o tabuleiro.
 

Detailed Description

Classe que representa o tabuleiro de um jogo.

O tabuleiro é representado por uma matriz de caracteres, onde cada posição pode conter um caractere que representa o estado daquela célula (por exemplo, 'X', 'O' ou ' ').

Constructor & Destructor Documentation

◆ Tabuleiro()

Tabuleiro::Tabuleiro ( int linhas,
int colunas )
inline

Construtor da classe Tabuleiro.

Inicializa o tabuleiro com o número de linhas e colunas especificado, e preenche todas as posições com o caractere de espaço (' ').

Parameters
[in]linhasNúmero de linhas do tabuleiro.
[in]colunasNúmero de colunas do tabuleiro.

Member Function Documentation

◆ exibirTabuleiro()

void Tabuleiro::exibirTabuleiro ( ) const

Exibe o tabuleiro no console.

Formata e exibe o estado atual do tabuleiro, mostrando as linhas e colunas com os caracteres correspondentes.

◆ getColunas()

int Tabuleiro::getColunas ( ) const

Retorna o número de colunas do tabuleiro.

Returns
int Número de colunas do tabuleiro.

◆ getLinhas()

int Tabuleiro::getLinhas ( ) const

Retorna o número de linhas do tabuleiro.

Returns
int Número de linhas do tabuleiro.

◆ getPosicao()

char Tabuleiro::getPosicao ( int linha,
int coluna ) const

Retorna o caractere em uma posição específica do tabuleiro.

Parameters
[in]linhaLinha da posição desejada.
[in]colunaColuna da posição desejada.
Returns
char Caractere na posição especificada.

◆ posicaoValida()

bool Tabuleiro::posicaoValida ( int linha,
int coluna ) const

Verifica se uma posição é válida no tabuleiro.

Verifica se a linha e a coluna estão dentro dos limites do tabuleiro.

Parameters
[in]linhaLinha da posição desejada.
[in]colunaColuna da posição desejada.
Returns
true Se a posição é válida.
false Se a posição está fora dos limites do tabuleiro.

◆ setPosicao()

void Tabuleiro::setPosicao ( int linha,
int coluna,
char simbolo )

Define o caractere em uma posição específica do tabuleiro.

Parameters
[in]linhaLinha da posição desejada.
[in]colunaColuna da posição desejada.
[in]simboloCaractere a ser colocado na posição especificada.

Member Data Documentation

◆ colunas

int Tabuleiro::colunas
private

Número de colunas do tabuleiro.

◆ linhas

int Tabuleiro::linhas
private

Número de linhas do tabuleiro.

◆ matriz

std::vector<std::vector<char> > Tabuleiro::matriz
private

Matriz que representa o tabuleiro.


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