Una aplicación de Pokédex interactiva desarrollada en Python con interfaz gráfica usando Tkinter, que incluye integración con la PokeAPI para obtener información real de Pokémon.
- Diseño auténtico inspirado en la Pokédex original
- Ventana sin bordes con funcionalidad de arrastre personalizada
- Luces animadas que pulsan como la Pokédex real
- Colores oficiales (#DC0A2D rojo, #88CCF1 pantalla azul)
- Búsqueda por nombre o número de Pokémon
- Obtención automática de datos en español
- Autocompletado de formularios con información de la API
- Caché local para búsquedas rápidas
- Agregar Pokémon a tu colección
- Eliminar Pokémon por nombre
- Actualizar lista en tiempo real
- Limpiar campos del formulario
- Contador de Pokémon totales
- Panel de búsqueda PokeAPI (botón amarillo)
- Panel de datos para ver/editar (botón verde)
- Animación suave al expandir/contraer
- Python 3.11 o superior
- Tkinter (incluido con Python)
- requests
- Clonar el repositorio:
git clone https://github.com/Charly-bite/POKEDEX.git
cd POKEDEX- Crear entorno virtual (opcional pero recomendado):
python -m venv .venv
source .venv/bin/activate # En Linux/Mac# .venv\Scripts\activate # En Windows- Instalar dependencias:
pip install requestspython pokedex_gui.pypython pokedex.py- Click en el botón "🔍 BUSCAR EN POKEAPI" (amarillo)
- Ingresa el nombre o número del Pokémon
- Presiona Enter o click en "🔍 BUSCAR API"
- Los datos se cargarán automáticamente en el formulario
- Click en "📝 VER/EDITAR DATOS" (verde) para abrir el formulario
- Completa: Nombre, Tipo, PS (puntos de salud)
- Click en " AGREGAR"
- El Pokémon se agregará a la lista
- Click en "✖ ELIMINAR"
- Ingresa el nombre del Pokémon a eliminar
- Confirma la eliminación
- ⟲ ACTUALIZAR: Refresca la lista de Pokémon
- ⌫ LIMPIAR: Limpia todos los campos del formulario
- ✕: Cerrar la aplicación
POKEDEX/
├── pokedex_gui.py # Aplicación con interfaz gráfica
├── pokedex.py # Versión de consola
├── instrucciones.json # Especificación del proyecto
├── README.md # Este archivo
└── .venv/ # Entorno virtual (no incluido en Git)
| Color | Hex | Uso |
|---|---|---|
| Rojo Pokédex | #DC0A2D | Fondo principal |
| Rojo Oscuro | #A80A24 | Botones de acción |
| Azul Pantalla | #88CCF1 | Display LCD |
| Verde | #48D0B0 | Botones positivos |
| Amarillo | #FFCB05 | Botón de búsqueda |
| Gris Oscuro | #3A3A3A | Paneles expandibles |
- Python 3.11+: Lenguaje principal
- Tkinter: Framework GUI nativo
- requests: Cliente HTTP para PokeAPI
- threading: Búsquedas asíncronas sin bloquear UI
- PokeAPI: Base de datos RESTful de Pokémon
Este proyecto utiliza PokeAPI v2:
GET https://pokeapi.co/api/v2/pokemon/{id or name}
Contributions are welcome! Please read CONTRIBUTING.md for pull request guidelines and how to set up development, and adhere to CODE_OF_CONDUCT.md in all community interactions.
This project is licensed under the MIT License. See LICENSE for details.
Charly-bite
- GitHub: @Charly-bite
- PokeAPI por proporcionar la API gratuita
- La comunidad de Python por las excelentes herramientas
- Nintendo/Game Freak por crear Pokémon
La interfaz presenta:
- Luces animadas en el header
- Pantalla LCD azul para mostrar la lista
- Botones expandibles para búsqueda y edición
- Diseño fiel a la Pokédex original
Si encuentras algún bug, por favor repórtalo en la sección de Issues.
- Agregar imágenes de Pokémon (sprites)
- Soporte para evoluciones
- Exportar/Importar colección a JSON
- Modo oscuro
- Filtros por tipo
- Estadísticas detalladas
⭐ Si te gusta este proyecto, no olvides darle una estrella!