Introducción
  • Presentación del Curso
  • Introducción a Python
  • Lenguajes interpretados vs compilados
Instalación de Python y primeros programas
  • Descarga de Python
  • Instalación de Python
  • Primer contacto con IDLE
  • Python como calculadora
  • Tipos básicos en Python
  • Usos del operador "%" (módulo o resto)
  • Operaciones básicas con Strings
  • Introducción de datos por teclado con 'input()'
  • Solución al ejercicio propuesto
Programa - Adivina el número
  • Objetivo del juego y comienzo de programación
  • Preguntar el nombre al usuario
  • Mostrando un saludo personalizado
  • Generar un número aleatorio con random.randint()
  • Detectando si el número es mayor
  • Detectando si el número es menor / igual
  • Mostrar mensaje cuando el jugador acierta el número
  • Mostrar mensaje cuando el jugador agota el número de intentos
  • Resolución de fallos y posibles mejoras
Introducción a Pygame
  • Instalación de Pygame
  • Presentación del videojuego a realizar
  • Crear una ventana
  • Constantes en Python
  • Bucle de Juego
  • Eventos e introducción a las listas
  • Salir de Pygame
  • Pintar el fondo de un color
  • Mostrar la imagen del jugador
  • Centrando la imagen del jugador
  • Bucles en Python (explicación más detallada)
  • Funciones en Python
  • Usando funciones en el juego
  • Mover el personaje
  • Comprobar límites de pantalla
  • Dibujando el obstáculo
  • Comentarios en los programas
  • Moviendo el obstáculo
  • Detección de colisiones (simple)
  • Variables globales y locales
  • Últimos retoques
Videojuego - Pong
  • Presentación del juego Pong
  • Crear una ventana de juego - 01
  • Crear una ventana de juego - 02
  • Dibujando el escenario - 01
  • Dibujando el escenario - 02
  • Dibujando la pala izquierda
  • Dibujando la pala derecha
  • Dibujando la bola
  • Modelo de color RGB
  • Asignando colores al juego
  • Programacion del inicio del juego
  • Inicialización de la Bola - 1
  • Inicialización de la Bola - 2
  • Movimiento en 2D
  • Inicialización del movimiento de la bola
  • Movimiento de la bola
  • Programando el rebote de la bola
  • Control de la pala izquierda
  • Control de la pala derecha
  • Movimiento de las palas
  • Control del limite derecho - 1
  • Control del limite derecho -2
  • Control del limite izquierdo
  • Dibujar Puntuaciones
  • Código final Pong
  • Mejoras
  • Refactorización
Videojuego - Invasión Espacial
  • Introducción
  • Descarga los recursos del juego
  • Introducción a la Programación Orientada a Objetos - 1
  • Introducción a la Programación Orientada a Objetos - 2
  • Herencia
  • Inicialización con Parámetros
  • Parámetros por defecto y con nombre
  • "Esqueleto" del juego
  • Clase Player (Jugador)
  • Grupos de Sprites
  • Movimiento de la nave (jugador)
  • Creando Enemigos - 1
  • Creando Enemigos - 2
  • Detección de Colisiones entre Sprites
  • Descarga y licencia de recursos de Internet
  • Imágenes para los Sprites
  • Mejora de colisiones con "Colisiones Circulares"
  • Uso de varias imágenes para los enemigos
  • Puntuaciones
  • Sonidos
  • Barra de Vida
  • Explosiones
  • Vidas
  • Fuego Enemigo - 1
  • Fuego Enemigo - 2