¿Cómo poner un fondo de pantalla con Pygame?

| Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes cómo poner un fondo de pantalla con Pygame? Poner una fondo de pantalla con Pygame es una de las tareas más importantes y sencillas del proceso para desarrollar un programa de código para un videojuego. El fondo de pantalla o imagen de fondo es importante, pues allí se situarán todos los elementos que necesitará cada escena de nuestro videojuego.

Además, le brinda una capa decorativa a nuestro porgrama. Por tanto, si quieres aprender a poner un fondo de pantalla con Pygame, te recomendamos seguir leyendo este post.

Pasos para poner un fondo de pantalla con Pygame

Para cumplir con la labor de poner un fondo de pantalla con Pygame, una imagen o cualquier otro objeto, deberás realizar dos procesos a lo largo de las algunas clases y métodos del código. A continuación aprenderás cómo poner una imagen de fondo en Python.

Cargar la imagen del fondo de pantalla

Para poner la imagen fondo de pantalla, tienes que seguir los siguientes pasos:

Localizar la imagen

En primer lugar, necesitamos localizar una imagen que debe estar en alguna carpeta de recurso del programa en el IDE. Esta debe tener un nombre claro; te recomendamos que sea corto. Después, en el proceso para aprender cómo poner una imagen de fondo en Python, ya podrás cargar la imagen al programa con la función pg image load de la librería, anteriormente importada, de Pygame.

Cargar la imagen en el constructor

Deberás cargar la imagen fondo de pantalla en el constructor de la clase en donde aparecerá el fondo de pantalla. Cuando es un juego, como en este caso, deberás subir tu imagen en la clase de la partida, la cual titulamos como class Portada.
Para cargar la imagen con Python hay dos formas distintas según el sistema operativo que emplee tu ordenador. Si es Windows deberás cumplir la ruta resources \ images \ nombre – de – la – imagen.jpg. Entre tanto, si empleas Mac OS o Linux, deberás utilizar la ruta resources / images / nombre – de – la – imagen.jpg.
A su vez, deberás utilizar la librería OS de Python, que está constituida por rutinas del sistema. Por tanto, de este proceso de la imagen fondo de pantalla se encargará la librería os.path.join para juntar una cantidad de argumentos y así poner el slash o barra correctora de la ruta, según el sistema operativo.

Dibujar imagen sobre pantalla

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Por último, tendrás que utilizar el método blit para dibujar la imagen sobre la pantalla en el bucle principal de la clase. Este último proceso para aprender cómo poner una imagen de fondo en Python se intercala con el siguiente paso acerca de la posición del fondo de pantalla en el bucle principal.

Calcular la posición

Una vez cargada la imagen, el segundo paso es calcular la posición donde se localizará el fondo de pantalla. Para ello, deberás tener claro las dimensiones de la pantalla y de la imagen, pues ambas deben coincidir. Si es así, puedes pasarle la coordenada (0, 0). De esta manera, ya puedes pintarlo en el bucle para pintarlo en la pantalla.

Así, ya habrás aprendiendo cómo poner un fondo de pantalla con Pygame.

Representación de los pasos para poner un fondo de pantalla con Pygame

A continuación, te presentamos la representación de los pasos anteriormente establecidos. Aquí se representa de forma ejemplificada cómo poner un fondo de pantalla con Pygame en la creación de un videojuego desde Python que simula la operación del videojuego de los años 80 desarrollado por Taito: Arkanoid.

#variables del tamaño de la pantalla

ANCHO = 600

ALTO = 800
#definición de la clase Partida como escena

class Partida (Escena)

def __init__ (self, pantalla) #definición del constructor

super ( ).__init__ (pantalla)

self.fondo = pg.image.load (

os.path.join (‘resources’, ‘images’, nombre de la imagen.jpg’)

)

#definición del bucle principal

while True:

for event in pg.event.get ( ):

if event.type == pg.QUIT:

return

self.pantalla.fill (150, 99, 99)

self.pantalla.blit (self.fondo (0, 0)) #emplear el método blit para dibujar el fondo

pg.display.flip ( )

El apartado del script que te acabamos de mostrar permite que veas cada uno de los pasos del proceso para poner un fondo de pantalla con Pygame de forma detallada. Por otro lado, es un script que puedes integrar en tus programas de código de desarrollo de videojuegos.

Continúa aprendiendo a programar

Ahora que sabes cómo poner un fondo de pantalla con Pygame, estás listo para seguir interactuando con la librería para el desarrolo de videojuegos en formato 2D cuando estés trabajando en el lenguaje de programación de Python.

Si tu sueño es convertirte en un programador profesional de Python para mejorar tus experiencias laborales, te recomendamos empezar a enfocarte en el mundillo del IT con un curso para ello. El Aprende a Programar desde Cero Full Stack Jr. Bootcamp es perfecto para ti, ya que aprenderás tanto la teoría como la práctica necesaria para destacar en el sector tecnológico. ¡Apúntate al bootcamp y te convertirás en el programador que quieres ser!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.