English README: README-en.md
PySchool es un juego de escape interactivo basado en la web construido con Python y Quarto. Los jugadores resuelven rompecabezas y desafíos escribiendo y ejecutando código Python directamente en su navegador.
- 🎮 Desafíos interactivos de codificación en Python
- 🌐 Se ejecuta completamente en el navegador utilizando Pyodide
- 🎨 Hermosa interfaz de estilo de boceto
- 🔍 Verificación de código en tiempo real
- 📱 Diseño receptivo para todos los dispositivos
El diseño se basa en el sketchy theme de bootswatch, que depende de las fuentes de Google Neucha y Cabin+Sketch.
- Python 3.x
- Quarto
- Make (opcional, para usar comandos de Makefile)
-
Clona el repositorio:
git clone https://github.com/sebastiandres/pyscape.git cd pyscape -
Crea y activa un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
-
Entra a la carpeta principal:
cd quarto/ -
Instala las dependencias:
pip install -r requirements.txt
- Renderiza el sitio de Quarto:
O manualmente:
make render
cd quarto && quarto render .
Note
Quarto se levanta con puerto aleatorio, para ocupar un puerto específico: quarto preview --port [puerto].
Más detalle quarto preview --help.
- Visualiza el sitio:
O con localhost:
make view
O abrecd quarto && quarto preview
docs/index.htmlen tu navegador.
quarto/- Contiene los archivos principales del sitio de Quartodocs/- Archivos estáticos generados del sitioverification.py- Código Python para verificar solucionesMakefile- Comandos de automatización de construcción
¡Las contribuciones son bienvenidas! Así es como puedes ayudar:
- Haz un fork del repositorio
- Crea una rama de características (
git checkout -b feature/AmazingFeature) - Haz tus cambios (
git commit -m 'Agrega alguna AmazingFeature') - Haz push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Para agregar un nuevo rompecabezas:
- Crea un nuevo documento de Quarto en el directorio
quarto/ - Agrega la descripción de tu rompecabezas y el código de verificación en Python
- Actualiza la navegación en
quarto/_quarto.yml - Prueba tu rompecabezas localmente
- Envía un pull request
- Construido con Quarto
- Utiliza Pyodide para la ejecución de Python en el navegador
- Tema personalizado basado en el tema de boceto
- Fuentes: Neucha y Cabin+Sketch
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.
- Gracias a los equipos de Quarto y Pyodide por sus increíbles herramientas
- Inspirado por la alegría de las salas de escape y la programación en Python