xadrez-cli
v1.0.2
Published
CLI de xadrez com modo normal, modo as cegas e opcao de jogar contra Stockfish.
Downloads
42
Maintainers
Readme
xadrez
CLI de xadrez para terminal, com suporte a:
- Partida local (2 jogadores)
- Partida contra Stockfish
- Modo normal e modo as cegas
- Menu interativo e tratamento de erros
Requisitos
- Node.js 18+
Instalacao
Usando npm localmente
npm install
npm startUsando como CLI global
npm install -g xadrez
xadrezComo jogar
Ao iniciar, o menu principal oferece:
- Jogar (2 jogadores)
- Jogar vs Stockfish
- Sair
Depois de escolher o tipo de partida, voce escolhe:
- Normal
- As cegas
- Voltar
Se escolher Stockfish, ha um menu de dificuldade:
- Facil (depth 4)
- Medio (depth 8)
- Dificil (depth 16)
- Voltar
Entradas de jogada
Digite jogadas no formato esperado pelo chess.js, por exemplo:
e4Nf3Qh5exd5
Obs.: o sistema tambem tenta aceitar entrada tipo e2e4, mas o formato SAN (e4, Nf3, etc.) e o mais confiavel.
Comandos durante a partida
menu: volta ao menu principalnovo: reinicia a partida atualsair: encerra o programatabuleiro: mostra o tabuleiro (util quando estiver no modo as cegas)
Modo as cegas
No modo as cegas, o console e limpo a cada lance e apenas o ultimo movimento e exibido, por exemplo:
Pretas — Nf6 (g8 → f6)
Scripts
npm start: executa a aplicacaonpm run check: valida sintaxe de todos os arquivos principaisnpm test: alias paranpm run check
Estrutura do projeto
.
├── index.js
├── package.json
└── src
├── controller
│ └── GameController.js
├── engine
│ └── ChessEngine.js
├── player
│ └── StockfishPlayer.js
├── renderer
│ ├── ChessJsBoardRenderer.js
│ └── UnicodeBoardRenderer.js
└── ui
└── ConsoleUI.jsPublicacao no npm
- Atualize a versao no
package.json(seguindo semver). - Faca login no npm:
npm login- Verifique o conteudo que sera publicado:
npm pack --dry-run- Publique:
npm publishSe o pacote for escopado (ex.: @usuario/xadrez), use:
npm publish --access publicLicenca
ISC
