Skip to content

italoherbert/italo-xadrez-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Italo Xadrez - Versão C++

Veja abaixo uma captura de tela do jogo em execução:

'Jogo de Xadrez em C++'

Este jogo de xadrez foi construído em C++ e a IDE utilizada foi o Eclipse CDT C++.

ESTRUTURA DO PROJETO

  • Os arquivos cabeçalhos (.h) e fonte (.cpp) estão na pasta "Src".
  • As pastas "img" e "audio" são os recursos que o jogo necessita para executar audio e mostrar as devidas imagens.
  • O arquivo BASKVILL.TTF é o arquivo de fonte do windows para as mensagens do jogo serem mostradas com uso de tal fonte.
  • Na raiz do projeto estão as DLLs necessárias para o jogo funcionar.

COMPILANDO E LINKANDO O CÓDIGO FONTE

Para compilar e rodar o projeto é necessário configurar primeiramente a ferramenta KIT de desenvolvimento na IDE de sua escolha. Utilizei o MinGW como KIT de desenvolvimento para Windows.

As bibliotecas SDL2, SDL2_ttf, SDL2_mixer, SDL2_image foram utilizadas e necessita ser instalada e configurada na IDE para que o compilador ache os arquivos cabeçalhos dessas bibliotecas e o linker ache as DLLs e Libs necessárias para gerar o executável Windows. Então vamos lá:

Navegue até o site https://libsdl.org/ e baixe as seguintes bibliotecas:

	SDL2, 
	SDL2_mixer, 
	SDL2_image

Após isto, baixe também a biblioteca SDL2_ttf no mesmo site ou no site abaixo:

	https://github.com/libsdl-org/SDL_ttf

Importante, você já deve ter também instalado o MinGW ou equivalente em seu Windows!

Agora, verifique se seu MinGW compila para arquitetura x86_64 ou i686 e, ao descompactar as bibliotecas baixadas, copie o conteúdo da pasta equivalente a arquitetura de compilação do MinGW para a pasta raiz do MinGW ou para uma pasta separada. Eu particularmente preferi descompactar em C:\SDL2. Assim, haverá a seguinte estrutura de pastas após a instalação:

	C:\SDL2\bin
	C:\SDL2\include
	C:\SDL2\lib
	C:\SDL2\share

Se copiar para pasta do MinGW, estas pastas serão mescladas com as já existentes na instalação do MinGW. Logo, se o MinGW estiver em: C:\MinGW. A estrutura continuará como abaixo:

	C:\MinGW\bin
	C:\MinGW\include
	C:\MinGW\lib
	C:\MinGW\share

Agora chegou a hora de configurar o compilador e o linker. Vamos assumir que as bibliotecas do SDL2 estão em: C:\SDL2. Vamos lá!

Adicione o caminho de includes: "C:\SDL2\includes" ao compilador C++

Adicione o caminho das libs: "C:\SDL2\lib" ao linker

Adicione os seguintes argumentos para o linker:

	-lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -lSDL2_image -lSDL2_ttf -mwindows

Não se esqueça de configurar sua IDE para encontrar o código fonte na pasta Src. Ou, então, copie o conteúdo da pasta para a raiz do projeto se preferir.

Agora é só compilar e rodar!

Qualquer dúvida, entre em contato: [email protected] Boa sorte!