Si te gustan jugar o desarrollar videojuegos, seguramente te has dado cuenta de los variados elementos que tiene cada uno. Se podría decir que, para poder poner todos elementos, primero se ha pensado en crear escenas con Pygame, en este caso, mientras trabajamos con Python. De acuerdo al número de instrucciones, escenarios y metas de un videojuego, se deben crear un número determinado de escenas, donde reposarán todos los elementos. Por tanto, en este artículo te contaremos para qué y cómo crear escenas con Pygame.
Necesidad de crear escenas con Pygame
Antes de contarte cómo crear escenas con Pygame, creemos que es importante que conozcas por qué deberías emplearla para el desarrollo de tu programa de código para un videojuego. La creación de una clase escena es permitir crear una clase diferente para cada estado o paso del videojuego. Cada una de estas clases tendría su propio bucle.
Esto es necesario, dado que cada uno de los estados tiene unos elementos diferentes que lo constituye. Es decir, una clase de una escena determinada tendrá unos atributos, como el texto, las imágenes y la misma pantalla, además de un bucle principal con métodos particulares, tal como la pulsación de teclas, el movimiento de un objeto o la finalización de la escena.
En resumen, la necesidad de crear una clase para cada escena deviene de que habremos integrado una serie de clases, tales como portada y partida, que deben estar enlazadas una tras otra, pues corresponden al mismo sentido: el de presentar una pantalla con elementos distintos para la inicialización, desarrollo o finalización de un videojuego.
¿Cómo crear escenas con Pygame?
Crear un fichero escenas.py
Para empezar, deberías tener tres ficheros diferentes. Uno que se encargue de la activación y finalización del juego, además de los métodos definidos para jugar, y otra para constituir las diferentes escenas o clases del videojuego.
El segundo fichero lo podremos llamar escenas.py. Ahí encontraremos la definición de la clase escena y las otras escenas que constituirán el videojuego.
🔴 ¿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 semanaUna vez hayas establecido los diferetes ficheros de tu programa de código, así como otras especificaciones para poder ejecutar el programa, que puedes ver en otros posts de KeepCoding acerca de la creación de videojuegos, tal como Pong. Deberás integrar el inicializador, los constructores y otros métodos para jugar.
Definición de la clase escena
Ahora, podrás enfocarte en la definición de la clase escena, para que esta pueda ingresarse como argumento en otras de las escenas de tu programa en el código. Esta clase, como todas, deberá tener un constructor, donde ingresarán argumentos (el mismo objeto y la pantalla que se debió crear en un principio) y la definición del bucle principal, donde se establecerán las instancias que permiten al juego funcionar una y otra vez.
El bucle principal, como puedes ver en el proceso para programar un juego para Pong, se va modificando cada vez que agregamos más capas de versatilidad y funcionalidad al videojuego. Por lo que, por ahora, lo pasaremos sin ningún atributo más.
Definición de las escenas que lo constituyen
Después de haber definido la clase escenas, deberás definir la clase de cada escena por separado. Cada una de ellas deberá tener un constructor y un bucle principal determinado para su funcionamiento. Debes ingresar como argumento la clase escena en cada una de ellas.
Importar el fichero escenas.py al fichero principal
Una vez tengas establecidas cada una de las escenas y sus características, puedes importar el fichero escenas.py en el fichero principal del videojuego.
Representación de la creación de escenas
A continuación, a modo de conclusión, te traemos una representación de los pasos anteriormente establecidos para que veas de forma más clara cómo crear escenas con Pygame:
#definición de la clase escena
class Escena:
def __init___ (self, pantalla):
self.pantalla = pantalla
def bucle_principal (self)
pass
#definición de las demás escenas
class Portada (Escena):
def __init___ (self, pantalla):
self.pantalla = pantalla
def bucle_principal (self)
pass
class Partida (Escena):
def __init___ (self, pantalla):
self.pantalla = pantalla
def bucle_principal (self)
pass
class HallOfFame (Escena):
def __init___ (self, pantalla):
self.pantalla = pantalla
def bucle_principal (self)
pass
Sigue desarrollando videojuegos
Seguro que has disfrutado al jugar a cualquier videojuego, pero estamos seguros que, si te interesa el trabajo con código, disfrutarás aún más con el desarrollo de un videojuego desde cero con Python.
Para seguir aprendiendo sobre el desarrollo de videojuegos, no solo debes saber cómo crear escenas con Pygame, sino también aprender a enlazarlas, crear clases y definir métodos para su actividad. Por eso, te recomendamos matricularte en nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp. Es la mejor oportunidad para convertirte en un programador en pocos meses. ¡No te pierdas esta oportunidad!