LUDUS HERBARUM és una aplicació educativa opensource dissenyada per ajudar a estudiants de botànica a aprendre noms científics i comuns de plantes de forma interactiva i divertida.
- 🎮 Múltiples modes de joc: Partida ràpida, totes les plantes, últimes afegides
- 🖼️ Reconeixement visual: Identifica plantes per imatge
- 📝 Gestió completa: Afegir, editar i eliminar plantes
- 🎯 Educatiu: Perfect per aules i estudi personal
- 💾 Dades locals: Sense connexió a internet requerida
Aquest executable pot generar falsos positius a Windows Defender. Això és completament normal en aplicacions Python compilades amb PyInstaller.
Per què passa això?
- Les aplicacions Python compilades no tenen certificat digital (està caríssim germà xd)
- És un comportament estàndard de Windows amb programari nou
- El codi font està completament visible en aquest repositori
- Codi 100% opensource: Tot el codi està visible aquí
- Sense connexions externes: No envia dades a cap servidor
- Hash SHA256: Cada release inclou hash per verificació
- Propòsit educatiu: Desenvolupat per ús en centres educatius
- Descarrega l'arxiu
LUDUS HERBARUM.zipdes de la secció Releases de GitHub - Descomprimeix en qualsevol carpeta
- Executa
flora.exe - Si Windows pregunta: "Més informació" → "Executar de totes maneres"
- Descarrega i prova primer al teu equip
- Distribueix el ZIP als estudiants
- Explica que és normal l'alerta de Windows (fals positiu)
- Llegeix
LLEGEIX-ME.txt(en català) inclòs al paquet - Disponible documentació completa a
INSTRUCCIONS_PRIMERA_VEZ.txt
- Python 3.9+
- tkinter (inclòs a Python)
- Pillow per imatges
git clone https://github.com/Aexpositona/Flora.git
cd Flora
pip install -r requirements.txt
python src/main.py# Opció 1: Script automàtic (a l'escriptori) - RECOMANAT
build/generar_exe.bat
# Opció 2: Manual amb PyInstaller
pip install pyinstaller pillow
python build/crear_icono.py
pyinstaller --onefile --windowed --icon=assets/icons/img.ico --add-data "assets/data/plantas.json;." src/main.pyLUDUS-HERBARUM/
├── src/ # Codi font
│ ├── main.py # Punt d'entrada
│ ├── controllers/ # Lògica de control
│ ├── models/ # Models de dades
│ ├── views/ # Interfície d'usuari
│ └── utils/ # Utilitats
├── assets/ # Recursos
│ ├── data/ # Dades del joc
│ ├── images/ # Imatges
│ └── icons/ # Icones
├── docs/ # Documentació
├── build/ # Scripts de compilació
└── dist/ # Distribució
- Afegir plantes - Gestiona la teva base de dades
- Triar mode - Diferents tipus de quiz
- Jugar - Respon preguntes sobre plantes
- Veure resultats - Revisa la teva puntuació
- Fork el projecte
- Crea una branca feature (
git checkout -b feature/nova-funcionalitat) - Commit els teus canvis (
git commit -am 'Afegir nova funcionalitat') - Push a la branca (
git push origin feature/nova-funcionalitat) - Obre un Pull Request
Aquest projecte està sota la Llicència MIT - veure LICENSE per detalls.
Alejandro Expósito Navarro
- GitHub: @Aexpositona
- A tots els estudiants que usen l'aplicació
- A la comunitat de Python per les eines
- Als projectes opensource que van inspirar aquest treball
Fet amb 💚 per la Yudi <3 python src/main.py
### Compilar executable
```bash
# Opció 1: Script automàtic (a l'escriptori) - RECOMANAT
build/generar_exe.bat
# Opció 2: Manual amb PyInstaller
pip install pyinstaller pillow
python build/crear_icono.py
pyinstaller --onefile --windowed --icon=assets/icons/img.ico --add-data "assets/data/plantas.json;." src/main.py
Floraa/
├── .git/ # 📂 Control de versiones Git
├── .gitignore # 🚫 Archivos ignorados por Git
├── .idea/ # 💡 Configuración de PyCharm/IntelliJ
├── src/ # 📂 Código fuente principal
│ ├── __init__.py # 🐍 Inicializador de paquete Python
│ ├── controllers/ # 🎮 Controladores (lógica de negocio)
│ │ ├── __init__.py # 🐍 Inicializador del módulo
│ │ ├── app_controller.py # 🏗️ Controlador principal de la aplicación
│ │ ├── juego_controller.py # 🎯 Lógica del juego y puntuación
│ │ ├── anadir_controller.py # ➕ Gestión para añadir plantas
│ │ └── editar_controller.py # ✏️ Edición de plantas existentes
│ ├── models/ # 📊 Modelos de datos
│ │ ├── __init__.py # 🐍 Inicializador del módulo
│ │ ├── planta.py # 🌿 Clase Planta (entidad principal)
│ │ └── planta_repository.py # 💾 Persistencia y gestión de datos
│ ├── views/ # 🖼️ Interfaces de usuario (tkinter)
│ │ ├── __init__.py # 🐍 Inicializador del módulo
│ │ ├── pantalla_inicio.py # 🏠 Pantalla principal del menú
│ │ ├── pantalla_modos.py # 🎮 Selección de modos de juego
│ │ ├── pantalla_juego.py # 🎲 Interfaz principal del juego
│ │ ├── pantalla_anadir.py # ➕ Formulario para añadir plantas
│ │ ├── pantalla_editar.py # ✏️ Interfaz de edición
│ │ ├── pantalla_resultado.py # 🏆 Pantalla de resultados y puntuación
│ │ └── components/ # 🧩 Componentes reutilizables
│ │ ├── __init__.py # 🐍 Inicializador del módulo
│ │ └── rounded_button.py # 🔘 Botones personalizados con estilo
│ └── utils/ # 🔧 Utilidades y herramientas
│ ├── __init__.py # 🐍 Inicializador del módulo
│ └── file_manager.py # 📁 Gestión de archivos e imágenes
├── main.py # 🚀 Archivo principal de ejecución
├── plantas.json # 🌱 Base de datos de plantas (JSON)
├── img.png # 🎨 Icono original (formato PNG)
├── img.ico # 🔗 Icono convertido (para ejecutable)
├── crear_icono.py # 🔄 Script para convertir PNG a ICO
├── generar_exe.bat # ⚙️ Script de compilación automática
├── version_info.txt # 📋 Metadatos del ejecutable Windows
├── requirements.txt # 📦 Dependencias de Python
├── INSTRUCCIONES_PRIMERA_VEZ.txt # 📖 Guía para usuarios finales
├── SOLUCIONES_ANTIVIRUS.md # 🛡️ Soluciones para alertas de seguridad
├── COMO_GENERAR_EXE.md # 🔧 Documentación para desarrolladores
├── LICENSE # ⚖️ Licencia MIT del proyecto
├── releases/ # 📦 Documentación de versiones
│ └── README.md # 📚 Información sobre releases
├── README_CA.md # 📖 Documentación en catalán
└── README.md # 📖 Este archivo de documentación
Archivos generados:
└── ~/Desktop/FloraGame.zip # 📦 Paquete final (generado en el escritorio)
- Botánica básica: Aprender nombres comunes y científicos
- Biología secundaria: Reconocimiento visual de especies
- Universidad: Práticas de taxonomía vegetal
- Autoestudio: Preparación de exámenes
- Interactivo: Más engaging que libros tradicionales
- Personalizable: Cada alumno puede añadir sus plantas
- Sin distracciones: No requiere internet
- Multiplataforma: Funciona en cualquier PC Windows
¡Las contribuciones son bienvenidas!
- Fork del repositorio
- Crea una rama feature (
git checkout -b nueva-caracteristica) - Commit changes (
git commit -am 'Añadir nueva característica') - Push to branch (
git push origin nueva-caracteristica) - Crear Pull Request
- Modo multijugador local
- Exportar/importar conjuntos de plantas
- Estadísticas de progreso
- Soporte para otros idiomas
- Versión web
Este proyecto está bajo la Licencia MIT. Ver archivo LICENSE para detalles.
Alejandro Expósito Navarro
- 💻 Desarrollado con la asistencia de GitHub Copilot
- 💝 Dedicado especialmente para Yudi <3
- 🎓 Creado para uso educativo y aprendizaje de botánica
- 🌟 Proyecto opensource sin fines lucrativos
- 📧 Disponible para colaboraciones educativas
- Abre un Issue en GitHub
- Incluye capturas de pantalla si es posible
- Menciona tu versión de Windows
- Contacta directamente para soporte en centros educativos
- Disponible para presentaciones y formación
⭐ Si te gusta el proyecto, ¡dale una estrella! Ayuda a otros a encontrarlo y aumenta la confianza en la aplicación.