2 min read
♟ Custom Chess

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.

Custom Chess

🧩 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
  • 🎯 Objetivo do jogo: Capturar o Product Owner adversário.

Custom Chess Possible Moves

🛠 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:

Code Pieces Moves