Site/Jogo de Xadrez On-Line Open-source

Olá galera do ubuntuBlogBr !
Vamos a mais um artigo sobre programação python.
Dessa vez quero apresentar um site de xadrez on-line open-source construído em python.
Eu construí esse site e disponibilizo no gitHub o código-fonte. Nesse artigo vou descrever superficialmente como funciona.

On-Line Chess
Para testar o site (ou para jogar xadrex) acesse http://rodrigoapplication.appspot.com
Para jogar são necessários dois jogadores online, então talvez você precise chamar alguém. Você pode tentar combinar um horario comigo pelo meu email [email protected] (além de jogar posso explicar como o site/jogo funciona…)

Já testei várias vezes o jogo e está funcionando bem como versão beta.

O código-fonte do site/jogo está disponibilizado em https://github.com/RodrigoSchio/JogoXadrez
Esse artigo se trata sobre explicar esse código-fonte.

No gitHub você pode ver os seguintes arquivos e pastas:

 

estaticos
app.yaml
dados.py
googlef69afbb5f60a9cda.py
index.htm
index.py
mensagens.py
sitemap.py

Vou explicar como cada um desses arquivos/pastas funciona.

estaticos
Essa pasta armazena os arquivos estáticos do site. As imagens (.png) e a versão estática do jogo (para dois jogadores no mesmo computador).
As imagens das peças estão salvas nas pastas ‘brancas’ e ‘pretas’

app.yaml
Esse arquivo é muito importante. Ele sinaliza para o servidor do google como tratar as requisições. (Saiba mais sobre como esse arquivo funciona nos outros artigos que escrevi nesse site… Esse arquivo é um padrão para o ‘Google Application Engine’)

dados.py
Esse arquivo armazena a estrutura dos dados que o server armazena. Nesse caso só precisamos armazenar uma informação: A última mensagem dos jogadores ou a última jogada enviada. Só essa informação é dinâmica nesse site/jogo.

googlef69afbb5f60a9cda.py
Esse arquivo serve para eu mostrar pro google que sou o responsável por esse site. Serve para indexar.

index.htm
Esse arquivo está aí por engano. Era uma versão antiga e não foi exluído quando deveria ter sido.

index.py
Esse é o arquivo principal do site/jogo. Ele entrega ao ‘client’ a base do site/jogo. Esse arquivo desenha o tabuleiro, o chat, as peças repositório e todo o layout.
Além disso essa página pergunta o nome do usuário e depois disso inicia as conexões com a página mensagens.py.
A index.py chama a página mensagens.py de tempos em tempos.

mensagens.py
Esse arquivo busca e armazena as mensagens no chat e também as jogadas enviadas pelos jogadores.

sitemap.py
Esse arquivo serve para o google indexar a página.

É um sistema mais ou menos complexo.
Decidi não desenvolver por enquanto a validação das jogadas, permitindo assim qualquer movimento sempre.
O essencial do jogo é a página index.py e a página mensagens.py.

Eu obtive ajuda do Victor Gomes. Eu o encontrei pela internet (http://ask4asset.com/question/can-you-guys-create-12-pngs-to-my-chess-game-httpwww-rodrigoapplication-appspot-com) e ele me enviou as imagens do jogo (as 12 peças).

Se houver qualquer dúvida a respeito desse código, pode me perguntar pelo meu email [email protected]
Se você quiser fazer uma versão em php, também pode contar com minha ajuda.

Avalie esse Post