Saltar a contenido

Curso de Python desde cero, con Pokemon

Aprende a programar en Python sin saber nada de programacion, construyendo paso a paso una batalla Pokemon que se juega en la terminal: tipos y debilidades, movimientos, PP, dano y combate por turnos.

No necesitas saber usar git, GitHub ni configurar nada.

Instalacion segun tu sistema

=== Si usas Windows

  1. Descarga windows-setup.bat del repositorio.
  2. Doble clic (acepta el aviso de administrador). Instala WSL2 + Ubuntu.
  3. Reinicia, abre Ubuntu del menu Inicio, crea usuario/contrasena.
  4. En esa terminal de Ubuntu pega:
    curl -fsSL https://raw.githubusercontent.com/DanielMf31/Curso_Python_Pokemon/main/scripts/bootstrap.sh | bash
    

Guia detallada: 01b — Windows con WSL.

=== Si usas Ubuntu / Linux

  1. Descarga scripts/bootstrap.sh con el navegador.
  2. Abre una terminal (Ctrl + Alt + T) y ejecuta:
    bash ~/Descargas/bootstrap.sh
    

=== Si usas macOS (best-effort, no es la via principal)

bash scripts/setup-macos.sh

Y si no confias en ejecutar un script a ciegas?

Bien pensado. Abre el script con un editor y lee lo que hace antes de ejecutarlo: estan comentados en espanol. Eso tambien es aprender.

Como funciona el curso

Hay dos carpetas:

  • 09_pokemon_battle_cli/ — el modelo: el juego completo y funcionando. Tu referencia para mirar solo si te atascas.
  • 09_pokemon_battle_cli_practica/ — la practica: la misma estructura pero con huecos marcados con TODO. Aqui es donde tu escribes el codigo.

Abres las dos a la vez en VS Code, lees la teoria aqui, e implementas en la practica hasta que los tests se pongan en verde.

Empieza por Empieza aqui.

Mapa del curso

Nivel Tema
01 Instalar Python y la terminal
01b Windows con WSL
02 Variables y tipos
03 Estructuras de datos
04 Condicionales y bucles
05 Funciones
06 Clases y objetos
07 Imports y paquetes
08 La tabla de tipos
09 La formula de dano
10 El bucle de batalla
11 Juntandolo todo
12 Extender el proyecto

Cuando lo tengas todo en verde, en Retos hay extensiones opcionales (guardar partida, equipos, IA mejor...).