Um jogo de Sudoku desenvolvido em Python com Flask, oferecendo uma experiência de jogo intuitiva e responsiva.
- Interface web responsiva e moderna
- Três níveis de dificuldade (Fácil, Médio e Difícil)
- Validação de soluções em tempo real
- Botões de Reset e Novo Jogo
- Design limpo e intuitivo
- Favicon e logo personalizados
- Python 3.6+
- Flask 2.0.1
- Werkzeug 2.0.1
- Jinja2 3.0.1
- itsdangerous 2.0.1
- click 8.0.1
- svglib 1.5.1
- reportlab 4.0.9
- Clone este repositório:
git clone https://github.com/runawaydevil/sudoku.git
cd sudoku-web- Crie um ambiente virtual (opcional, mas recomendado):
python -m venv venv
venv\Scripts\activate- Instale as dependências:
pip install -r requirements.txt- Converta os arquivos SVG em PNG:
python convert_images.py- Clone este repositório:
git clone https://github.com/runawaydevil/sudoku-web.git
cd sudoku-web- Crie um ambiente virtual (opcional, mas recomendado):
python -m venv venv
source venv/bin/activate- Instale as dependências:
pip install -r requirements.txt- Converta os arquivos SVG em PNG:
python convert_images.py- Inicie o servidor:
python app.py- Abra seu navegador e acesse:
http://localhost:3698
-
Escolha a dificuldade:
- Fácil: 30% das células preenchidas
- Médio: 50% das células preenchidas
- Difícil: 70% das células preenchidas
-
Controles:
- Clique em uma célula vazia e digite um número (1-9)
- Use Backspace ou Delete para apagar um número
- Clique em "Reset" para reiniciar o jogo atual
- Clique em "Novo Jogo" para começar um novo jogo
- Clique em "Verificar" para verificar sua solução
- Cada linha deve conter os números de 1 a 9 sem repetição
- Cada coluna deve conter os números de 1 a 9 sem repetição
- Cada quadrado 3x3 deve conter os números de 1 a 9 sem repetição
sudoku-web/
├── static/
│ ├── favicon.svg
│ ├── favicon.png
│ ├── logo.svg
│ └── logo.png
├── templates/
│ └── index.html
├── app.py
├── convert_images.py
├── requirements.txt
└── README.md
- Backend: Python, Flask
- Frontend: HTML, CSS, JavaScript
- Lógica do Jogo: Algoritmo de Backtracking
- Design: SVG, CSS Moderno
Desenvolvido por Pablo Murad (runawaydevil)
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.