Custom Chess - Desafio Técnico
Este é um projeto que desenvolvi em menos de 4 horas para um processo seletivo em uma empresa de desenvolvimento front-end.
(lembrando que todos os projetos apresentados aqui no site e que estão hospedados possuem um link para a demo logo abaixo do nome)
O desafio consistia em criar um jogo de xadrez com regras personalizadas, diferentes do xadrez tradicional.
🧩 Regras do Jogo
-
O usuário pode definir o tamanho do tabuleiro, com:
- Mínimo: 6 linhas e 6 colunas
- Máximo: 12 linhas e 12 colunas
- Exemplos válidos: 6x7, 9x10
- Exemplos inválidos: 5x8, 13x13
-
Cada jogador possui 3 peças:
- Designer
- Movimenta-se como o cavalo no xadrez tradicional
- Captura pulando sobre a peça adversária
- Developer
- Movimenta-se como a dama, mas com limite de até 3 casas em qualquer direção
- Captura como no jogo de damas: salta sobre a peça e avança 1 casa
- Product Owner
- Movimenta-se como o rei no xadrez tradicional
- Captura pulando sobre a peça adversária
- Designer
-
🎯 Objetivo do jogo: Capturar o Product Owner adversário.
🛠 Tecnologias Utilizadas
- Angular
- RxJS
- Tailwind
⭐ Features
- 100% responsivo para todos os tamanhos de telas
- seletor de tema com 4 paletas diferentes
- modal de “how to play”
- redimensionamento do tabuleiro 100% funcional
- código 100% modular, pensado em escalabilidade caso for necessário
- lógica de jogo encapsulada em classes separadas da lógica de renderização
Código que calcula as direções das peças: