Classe que implementa o jogo Connect 4. More...
#include <Connect4.hpp>


Public Member Functions | |
| Connect4 () | |
| Construtor da classe Connect4. | |
| void | iniciar () override |
| Inicializa o jogo. | |
| void | lerJogada (int &coluna) override |
| Lê a jogada do jogador atual (versão para Connect 4). | |
| void | lerJogada (int &coluna, int &linha) override |
| Lê a jogada do jogador atual (versão não utilizada). | |
| bool | validarJogada (int coluna) override |
| Valida a jogada do jogador (versão para Connect 4). | |
| bool | validarJogada (int linha, int coluna) override |
| Valida a jogada do jogador (versão não utilizada). | |
| bool | validarVitoria () override |
| Verifica se há um vencedor ou empate. | |
| int | getJogadorAtual () override |
| Retorna o jogador atual. | |
Public Member Functions inherited from Jogo | |
| Jogo (const std::string &nome, int linhas, int colunas) | |
| Construtor da classe Jogo. | |
| void | exibirTabuleiro () const |
| Exibe o tabuleiro do jogo. | |
| virtual | ~Jogo ()=default |
| Destrutor virtual da classe Jogo. | |
Private Attributes | |
| int | jogadorAtual |
| Indica o jogador atual (1 ou 2). | |
Additional Inherited Members | |
Protected Attributes inherited from Jogo | |
| const std::string | nomeJogo |
| Nome do jogo. | |
| Tabuleiro | tabuleiro |
| Tabuleiro do jogo. | |
Classe que implementa o jogo Connect 4.
O Connect 4 é um jogo de estratégia em que os jogadores alternam turnos para inserir peças em uma coluna do tabuleiro. O objetivo é ser o primeiro a alinhar quatro peças consecutivas.
| Connect4::Connect4 | ( | ) |
Construtor da classe Connect4.
Inicializa o jogo com um tabuleiro 6x7 e define o jogador 1 como o primeiro a jogar.

|
overridevirtual |
|
overridevirtual |
Inicializa o jogo.
Exibe uma mensagem de boas-vindas e prepara o tabuleiro para o início do jogo.
Implements Jogo.
|
overridevirtual |
Lê a jogada do jogador atual (versão para Connect 4).
Solicita ao jogador atual que insira a coluna onde deseja jogar.
| [out] | coluna | Coluna escolhida pelo jogador (1-7). |
Implements Jogo.
|
overridevirtual |
Lê a jogada do jogador atual (versão não utilizada).
Este método é mantido para compatibilidade com a interface base, mas não é utilizado no Connect 4, pois o jogo só requer a escolha de uma coluna.
| [out] | coluna | Coluna escolhida pelo jogador. |
| [out] | linha | Linha (não utilizada no Connect 4). |
Implements Jogo.
|
overridevirtual |
Valida a jogada do jogador (versão para Connect 4).
Verifica se a coluna escolhida é válida e se há espaço disponível nela.
| [in] | coluna | Coluna escolhida pelo jogador. |
Implements Jogo.
|
overridevirtual |
Valida a jogada do jogador (versão não utilizada).
Este método é mantido para compatibilidade com a interface base, mas não é utilizado no Connect 4, pois o jogo só requer a escolha de uma coluna.
| [in] | linha | Linha (não utilizada no Connect 4). |
| [in] | coluna | Coluna escolhida pelo jogador. |
Implements Jogo.
|
overridevirtual |
Verifica se há um vencedor ou empate.
Verifica todas as possíveis combinações de quatro peças consecutivas no tabuleiro (horizontal, vertical e diagonal) para determinar se o jogo terminou.
Implements Jogo.
|
private |
Indica o jogador atual (1 ou 2).