Skip to content

CCcassiusdjs/connect4game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Descrição

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.


Funcionalidades

  • 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.

Requisitos do Sistema

Dependências

  • 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

Configuração do Sistema Operacional

  • 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).

Controles do Jogo

  • Mouse:
    • Mova o cursor para selecionar a coluna desejada.
    • Clique para confirmar a jogada.
  • Fechar o jogo: Clique no botão "X" da janela.

Estrutura do Projeto

  • 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.

Recursos Visuais

Tabuleiro

  • Azul com peças destacadas em vermelho (Jogador 1) e amarelo (Jogador 2).
  • Peças suspensas antes da jogada.

Animações

  • Queda suave da peça quando uma jogada é feita.

Personalização

  • 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.
  • Cores e Tamanhos:
    • Personalize as cores ou o tamanho do tabuleiro ajustando as constantes definidas em connect4.h.

Desenvolvimento

  • Plataforma: Desenvolvido no Fedora.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published