Este é um jogo clássico de Connect 4 desenvolvido utilizando C e SDL2. O jogo permite que dois jogadores se enfrentem, ou que um jogador jogue contra o computador com uma estratégia simples. Com gráficos interativos e uma interface de usuário básica, o projeto é uma demonstração de manipulação de gráficos em tempo real, utilizando a biblioteca SDL2.
- Dois modos de jogo: Jogador vs Jogador e Jogador vs Computador.
- Interface gráfica interativa:
- Destaque para a peça do jogador atual.
- Animação de queda das peças no tabuleiro.
- Mensagens de interface: Indica o turno atual e exibe o vencedor.
- Sistema de reinício: Pergunta ao jogador se deseja reiniciar após o fim do jogo.
- Estratégia do computador: Simples e eficiente, priorizando o centro e jogadas de vitória ou bloqueio.
- SDL2
- SDL2_ttf
- Compilador GCC ou compatível
Certifique-se de ter as bibliotecas SDL2 e SDL2_ttf instaladas no sistema. No Linux, elas podem ser instaladas com:
sudo apt install libsdl2-dev libsdl2-ttf-dev
- Windows: Utilize uma fonte padrão do sistema, como
arial.ttf
. - Linux: Requer uma fonte compatível, como
NotoSans-Regular.ttf
(padrão no Fedora).
- Mouse:
- Mova o cursor para selecionar a coluna desejada.
- Clique para confirmar a jogada.
- Fechar o jogo: Clique no botão "X" da janela.
connect4.h
: Declaração de constantes, tipos de dados e funções do jogo.main.c
: Contém o loop principal, inicializações e lógica geral.- Funções principais:
initGame()
: Inicializa o estado do jogo.drawBoard()
: Desenha o tabuleiro e as peças.playMove()
: Realiza a jogada e verifica o estado do jogo.computerMove()
: Lógica para a jogada do computador.showEndGameScreen()
: Exibe a mensagem de fim de jogo.showRestartPrompt()
: Pergunta se o jogador deseja reiniciar.
- Azul com peças destacadas em vermelho (Jogador 1) e amarelo (Jogador 2).
- Peças suspensas antes da jogada.
- Queda suave da peça quando uma jogada é feita.
- Fonte do Jogo:
- A fonte padrão é configurada no código. Modifique o caminho no arquivo
connect4.h
para alterar a fonte usada no texto.
- A fonte padrão é configurada no código. Modifique o caminho no arquivo
- Cores e Tamanhos:
- Personalize as cores ou o tamanho do tabuleiro ajustando as constantes definidas em
connect4.h
.
- Personalize as cores ou o tamanho do tabuleiro ajustando as constantes definidas em
- Plataforma: Desenvolvido no Fedora.