Saltar la navegación

3.1. Cargar imágenes

pygame.image.load()

Funcionamiento de pygame.image.load()

pygame.image.load() es una función en Pygame que se utiliza para cargar una imagen desde un archivo o desde un objeto similar a un archivo, y convertirla en un objeto de tipo Surface que luego se puede manipular dentro del juego.

Desglose de la función:

load(filename)

Cuando usas pygame.image.load() con el nombre de un archivo (por ejemplo, "imagen.png"), la función te dará un objeto de tipo Surface que contiene la imagen cargada.

Este uso de la función carga una imagen desde un archivo especificado por su nombre (es decir, la ruta al archivo en tu sistema).

  • filename: Es una cadena de texto que representa la ruta del archivo de imagen.
  • Resultado: La función devuelve un objeto Surface que contiene la imagen cargada. Este objeto Surface se puede usar para dibujar la imagen en la ventana del juego, aplicarle efectos, etc.

load(fileobj, namehint="")

Puedes cargar una imagen desde algo que actúe como un archivo (no necesariamente un archivo en tu disco, sino un objeto que Pygame pueda leer como si fuera un archivo). Al hacerlo, la función te devuelve un objeto Surface con la imagen cargada.

Este uso permite cargar una imagen desde un objeto similar a un archivo, como un archivo abierto o un flujo de datos en memoria.

  • fileobj: Es el objeto similar a un archivo desde el cual se va a cargar la imagen.
  • namehint (opcional): Es una pista sobre el nombre o tipo del archivo, que puede ayudar a la función a identificar el formato de la imagen si no es obvio.
  • Resultado: Similar al anterior, devuelve un objeto Surface que contiene la imagen cargada.

Ejercicio 1

Cargar y Mostrar una Imagen desde un Archivo

Objetivo: Aprender a cargar una imagen desde un archivo y mostrarla en la ventana del juego.

Instrucciones:

  • Utiliza pygame.image.load() para cargar una imagen desde un archivo en tu computadora (por ejemplo, "mi_imagen.png").
  • Crea una ventana de 800x600 píxeles usando pygame.display.set_mode().
  • Dibuja la imagen cargada en el centro de la ventana.
  • Asegúrate de que la ventana permanezca abierta hasta que el usuario decida cerrarla.

Pista: Recuerda que después de cargar la imagen, debes usar screen.blit() para dibujarla en la ventana y pygame.display.flip() para actualizar la pantalla.

Ejercicio 2

Cargar una Imagen desde un Objeto de Archivo

Objetivo: Practicar la carga de una imagen desde un objeto similar a un archivo en lugar de un archivo directo.

Instrucciones:

  • Abre un archivo de imagen en modo binario utilizando open("mi_imagen.png", "rb").
  • Utiliza pygame.image.load() para cargar la imagen desde el objeto de archivo que has creado.
  • Crea una ventana de 640x480 píxeles y muestra la imagen en la parte superior izquierda de la ventana.
  • Implementa un bucle principal que mantenga la ventana abierta hasta que el usuario cierre la aplicación.

Pista: Asegúrate de cerrar el archivo después de cargar la imagen para evitar errores.

Licencia: licencia propietaria intelectual

Creado con eXeLearning (Ventana nueva)