O intuito do projeto é a reescrita (um pouco menos robusta) da biblioteca chess.js em Dart + sua implementação em algo minimamente jogável. Minha inspiração para o projeto veio deste vídeo, do William Candillon.
O xadrez é um jogo de estratégia abstrato e não envolve informações ocultas. É jogado em um tabuleiro quadrado com 64 quadrados dispostos em uma grade de 8x8 (oito por oito). No início, cada jogador (um controlando as peças brancas, o outro controlando as peças pretas) controla dezesseis peças: um rei, uma rainha, duas torres, dois cavalos, dois bispos e oito peões. O objetivo do jogo é dar xeque-mate ao rei do oponente, pelo qual o rei está sob ataque imediato (em "xeque") e não há como escapar dele. Existem também várias maneiras de um jogo terminar empatado.
Esse projeto foi desenvolvido com as seguintes tecnologias:
- Clone o repositório utilizando:
git clone git@github.com:yuriazevedo11/chess.git
- Entre na pasta do repositório:
cd chess
- Rode
flutter run
para o iniciar a aplicação no emulador ou em seu dispositivo
OBS: Caso tenha escolhido rodar pelo emulador Android, você terá que abri-lo antes de rodar o comando, no iOS ele abre sozinho.