
Invent Your Own Computer Games with Python
Al Sweigart
- Editorial
- No Starch Press
- Año
- 2016
- Páginas
- ~376
- Nivel
- Intermedio
De qué trata
Cuarta edición de una de las guías de iniciación a la programación más populares del ecosistema Python, escrita por Al Sweigart y publicada por No Starch Press (totalmente adaptada a Python 3). El libro está concebido específicamente para principiantes absolutos, adolescentes y adultos que nunca han escrito una línea de código, utilizando el desarrollo paso a paso de juegos jugables como motor pedagógico en lugar de explicaciones teóricas abstractas.
El aprendizaje comienza desglosando la sintaxis fundamental de Python (variables, bucles while y for, condicionales if/else, funciones, listas, diccionarios y el módulo random) a través de la herramienta interactiva IDLE y el depurador integrado. Conforme avanza, introduce el diseño estructurado con diagramas de flujo, sistemas de coordenadas cartesianas y criptografía elemental (cifrado César), para luego dar el salto a la biblioteca gráfica Pygame. Con Pygame se profundiza en la gestión del bucle principal del juego, gráficos 2D, superficies, dibujo de formas, animación por fotogramas, detección de colisiones mediante rectángulos (pygame.Rect), control de eventos de teclado y ratón, y reproducción de sonido.
El recorrido práctico es sumamente amplio: primero se implementan en consola juegos clásicos de deducción y tablero como Adivina el número, Reino del dragón, El ahorcado, Tres en raya (con una inteligencia artificial sencilla), Bagels, Búsqueda del tesoro con sonar y Reversi (con simulación automatizada de jugadas); para finalizar se construye Dodger, un juego de acción gráfica 2D completo en Pygame donde se esquivan enemigos que caen. Su gran acierto reside en presentar el código fuente completo antes de analizarlo línea a línea, lo que permite experimentar de inmediato; no obstante, deja deliberadamente fuera la programación orientada a objetos avanzada, las bases de datos y los gráficos tridimensionales.
- Python 3
- Pygame
- IDLE
- Lógica de programación
- Juegos de consola
- Gráficos 2D
- Detección de colisiones
- Inteligencia artificial básica
- Criptografía elemental
- Estructuras de datos
- Control de eventos
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Colección de juegos de lógica y consola
Serie de juegos de terminal en Python puro (Adivina el número, Reino del dragón, El ahorcado, Tres en raya, Bagels, Cifrado César y Búsqueda del tesoro con sonar) que ejercitan estructuras de datos, coordenadas cartesianas y toma de decisiones algorítmica.
Reversegam (Reversi / Otelo)
Implementación en consola del clásico juego de tablero Reversi con un algoritmo de inteligencia artificial capaz de evaluar el estado del tablero y seleccionar jugadas óptimas frente al jugador humano o en simulaciones automáticas.
Dodger
Videojuego 2D de acción gráfica construido con Pygame donde el jugador esquiva obstáculos que caen a distintas velocidades, incorporando sprites, detección de colisiones por cajas envolventes, eventos de teclado/ratón y efectos de sonido.

