
Invent Your Own Computer Games with Python, 3rd Edition
Al Sweigart
- Editorial
- Albert Sweigart
- Año
- 2015
- Páginas
- ~367
- Nivel
- Básico
De qué trata
Obra de referencia pedagógica creada y autopublicada por Al Sweigart (la 3.ª edición de 2015 depura y sintetiza el texto original reduciendo un 20 % su extensión para facilitar la lectura a los recién llegados). Enseña a programar desde cero absoluto en Python 3 utilizando el diseño de videojuegos como hilo conductor. Está pensada para principiantes sin ninguna experiencia previa en programación, incluidos jóvenes, estudiantes escolares y autodidactas que buscan una introducción amigable y gradual al pensamiento computacional.
El recorrido comienza en el entorno interactivo IDLE y explica la sintaxis fundamental: variables, tipos de datos, estructuras condicionales (if-elif-else), bucles (while y for), funciones, cadenas de texto, listas y diccionarios. A medida que avanza, el autor introduce el diseño algorítmico mediante diagramas de flujo, la depuración paso a paso con el depurador integrado de IDLE, conceptos de coordenadas cartesianas y criptografía elemental. En el último tercio del libro, da el salto del modo consola al entorno gráfico mediante la biblioteca Pygame, explicando el bucle de eventos, el manejo de superficies, animación 2D, detección de colisiones mediante rectángulos (pygame.Rect) y reproducción de sonido.
A lo largo del texto se construyen paso a paso múltiples juegos de texto (Guess the Number, Dragon Realm, Hangman con arte ASCII, Tic-Tac-Toe con inteligencia artificial heurística, Bagels, Sonar Treasure Hunt, Caesar Cipher y Reversi con oponente automatizado) antes de culminar con Dodger, un juego gráfico completo en Pygame donde se esquivan obstáculos en caída libre. Su principal fortaleza es que muestra el código fuente íntegro de cada proyecto antes de diseccionarlo línea por línea. Deja fuera la programación orientada a objetos formal y arquitecturas complejas, pero constituye una de las mejores puertas de entrada para adquirir fluidez y confianza programando en Python.
- Python 3
- Pygame
- IDLE
- Lógica de programación
- Diagramas de flujo
- Juegos de texto
- Inteligencia artificial básica
- Animación 2D
- Detección de colisiones
- Criptografía elemental
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Guess the Number
Juego en consola donde el usuario intenta adivinar un número secreto aleatorio con pistas de mayor o menor, practicando bucles while, condicionales y conversión de tipos.
Dragon Realm
Aventura conversacional ramificada en la que el jugador elige qué cueva explorar, ejercitando el flujo de control y la generación de números aleatorios.
Hangman
Juego del ahorcado para terminal implementado con gráficos en arte ASCII, validación de entradas de usuario, manipulación de cadenas y listas.
Tic-Tac-Toe
Tres en raya clásico que enfrenta al usuario contra un oponente de inteligencia artificial programado con reglas heurísticas para bloquear o ganar la partida.
Bagels
Juego de deducción numérica donde el jugador debe descifrar un número de tres dígitos a partir de pistas de posición relativa ('Pico', 'Fermi', 'Bagels').
Sonar Treasure Hunt
Búsqueda de tesoros marinos ocultos en una cuadrícula matricial, introduciendo el sistema de coordenadas cartesianas y distancias euclidianas en consola.
Caesar Cipher
Programa criptográfico interactivo que cifra y descifra mensajes de texto mediante el algoritmo de rotación de caracteres de César.
Reversi
Juego de mesa estratégico sobre tablero de 8x8 que implementa reglas de volteo de fichas, algoritmos de jugada óptima por ordenador y modos de simulación automática.
Dodger
Videojuego arcade en 2D desarrollado con Pygame en el que el jugador controla un personaje que debe esquivar proyectiles que caen del cielo a velocidad creciente.

