0Pricing
Python For Kids · Lección

Introducción a PyGame

Aprenda los fundamentos del desarrollo de videojuegos.

Introducción a PyGame es una lección gratuita de Python For Kids en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python For Kids, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python For Kids incluye 3 lecciones en total.

Introducción a PyGame

¡Le damos la bienvenida a la lección sobre PyGame! Hoy aprenderá los conceptos básicos del desarrollo de videojuegos usando PyGame, una biblioteca de Python que le ayuda a crear juegos con gráficos, sonido e interacción del usuario.

Introducción a PyGame — ilustración 1

¿Qué es PyGame?

PyGame es una biblioteca de Python para crear juegos en 2D. Proporciona herramientas para:

  • Mostrar gráficos
  • Gestionar la entrada del usuario
  • Añadir efectos de sonido y música
  • Crear animaciones

Tanto si quiere crear un juego sencillo como uno complejo, ¡PyGame facilita el desarrollo de videojuegos y lo hace más divertido!

Instalar PyGame

Para usar PyGame, primero debe instalarlo. Use el siguiente comando en su terminal o símbolo del sistema:

pip install pygame

Una vez instalado, ¡estará listo para crear su primer juego!

Crear una ventana de juego básica

Comencemos creando una ventana de juego básica con PyGame. Esta ventana será la base de su juego.

Ejemplo:

import pygame

# Initializes PyGame
pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))  # Width: 800, Height: 600
pygame.display.set_caption("My First Game")

# Runs the game loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:  # Checks if the user closes the window
            running = False

# Quits PyGame
pygame.quit()

Añadir colores

Puede rellenar la ventana del juego con colores usando valores RGB. Cada color se define mediante sus componentes rojo, verde y azul.

Ejemplo:

import pygame

pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Colorful Window")

# Colors in RGB
BLUE = (0, 0, 255)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Fills the screen with blue color
    screen.fill(BLUE)
    pygame.display.update()

pygame.quit()

Dibujar formas

PyGame le permite dibujar formas como rectángulos, círculos y líneas.

  • pygame.draw.rect(): Dibuja rectángulos
  • pygame.draw.circle(): Dibuja círculos
  • pygame.draw.line(): Dibuja líneas

Ejemplo:

import pygame

pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Drawing Shapes")

WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Fills the screen with white color
    screen.fill(WHITE)

    # Draws a red rectangle
    pygame.draw.rect(screen, RED, (100, 100, 200, 150))

    # Draws a green circle
    pygame.draw.circle(screen, GREEN, (400, 300), 75)

    pygame.display.update()

pygame.quit()

Gestionar la entrada del usuario

Los juegos suelen requerir la interacción del usuario, como pulsar teclas o hacer clic con el ratón. PyGame permite gestionar esta entrada mediante eventos.

Ejemplo:

import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("User Input")

WHITE = (255, 255, 255)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:  # Checks if a key is pressed
            if event.key == pygame.K_SPACE:
                print("Spacebar was pressed!")
        elif event.type == pygame.MOUSEBUTTONDOWN:  # Checks if the mouse is clicked
            print("Mouse clicked at", event.pos)

    screen.fill(WHITE)
    pygame.display.update()

pygame.quit()

Mover objetos

Para crear animaciones o juegos interactivos, puede mover objetos actualizando sus posiciones en cada fotograma.

Ejemplo:

import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Moving Object")

WHITE = (255, 255, 255)
BLUE = (0, 0, 255)

x, y = 50, 50  # Starting position of the rectangle
velocity = 5   # Speed of movement

running = True
while running:
    pygame.time.delay(30)  # Delays the loop for 30ms
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Gets keys pressed
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        x -= velocity
    if keys[pygame.K_RIGHT]:
        x += velocity
    if keys[pygame.K_UP]:
        y -= velocity
    if keys[pygame.K_DOWN]:
        y += velocity

    screen.fill(WHITE)
    pygame.draw.rect(screen, BLUE, (x, y, 50, 50))  # Draws the moving rectangle
    pygame.display.update()

pygame.quit()
import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Question")

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    screen.fill((0, 255, 0))  # Fills the screen with green
    pygame.display.update()

pygame.quit()

¡Excelente trabajo!

Ha aprendido los conceptos básicos del uso de PyGame para desarrollar videojuegos, como crear una ventana de juego, dibujar formas, gestionar la entrada del usuario y mover objetos. PyGame es una biblioteca potente que le permite dar vida a sus ideas de juegos. ¡Siga experimentando con sus funciones para crear sus propios juegos divertidos e interactivos!

Introducción a PyGame — ilustración 10

Preguntas frecuentes

¿La lección «Introducción a PyGame» es gratis?

Sí — el texto completo de «Introducción a PyGame» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python For Kids, actualiza a CoddyKit PRO. El curso de Python For Kids incluye 3 lecciones en total.

¿Qué aprenderé en «Introducción a PyGame»?

Aprenda los fundamentos del desarrollo de videojuegos. Practicas Python For Kids con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python For Kids?

No se requiere experiencia previa. Python For Kids en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Introducción a PyGame»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python For Kids?

Sí. Cada lección de Python For Kids incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a las bibliotecas de Python
  2. Uso de la biblioteca math
  3. Introducción a PyGame
← Volver a Python For Kids