Sean bienvenidos a otra entrada más de programación pygame. Como mencione en la entrada anterior, en esta vamos a entrar a programar o realizar nuestras primeras cosas con pygame.
En esta entrada les hablaré de como crear una ventana, con esto las personas que no tienen mucho conocimiento de python y pygame, se daran cuenta de que en realidad es muy facil programar la libreria pygame.
El primer paso que vamos a realizar antes de comenzar a programar el IDLE de python para poder programar. El IDLE es un entorno de desarrollo para python que nos ayuda mucho a la hora de programar. Para abrir el IDLE nos vamos a Inicio->Todos los programas->Python 2.5->IDLE (Python GUI). Para las personas que no tengan conocimiento de la apariencia del IDLE, la siguiente imagen muestra el mismo.
En esta entrada les hablaré de como crear una ventana, con esto las personas que no tienen mucho conocimiento de python y pygame, se daran cuenta de que en realidad es muy facil programar la libreria pygame.
El primer paso que vamos a realizar antes de comenzar a programar el IDLE de python para poder programar. El IDLE es un entorno de desarrollo para python que nos ayuda mucho a la hora de programar. Para abrir el IDLE nos vamos a Inicio->Todos los programas->Python 2.5->IDLE (Python GUI). Para las personas que no tengan conocimiento de la apariencia del IDLE, la siguiente imagen muestra el mismo.
Una vez abierto el IDLE creamos un nuevo archivo, para esto abrimos File->New Window. Al abrir la nueva venta comenzamos a escribir nuestro codigo para crear nuestra ventana.Crear una ventana con Pygame
Primero que todo tenemos que importar los modulos o librerias que vamos a utilizar. En nuestro caso utilizaremos pygame que es el modulo principal. El siguiente código nos muestra el proceso de inicialización e importación.
import pygameComo podemos ver en el código con la primera linea "import pygame" importamos la libreria pygame para poder trabajar con ella, en cambio en la segundia linea "import sys" importamos el módulo del sistema que nos permitira hacer cosas como cerrar nuestra ventana.
import sys
Una vez realizado esto, necesitamos definir las dimensiones de nuestra ventana, para ello vamos a definir 2 constantes que son el ancho "WIDTH" y el alrto "HEIGHT". Esto lo realizamos de la siguiente manera.
# Definición de ConstantesEn esta parte del codigo en la primera linea definimos una constante llamada "WIDTH" que es el ancho de nuestra ventana y en la segunda linea definimos otra constante llamada "HEIGHT" que es el alto de nuestra ventana cada una con una dimensión de 500 px.
WIDTH = 500
HEIGHT = 500
# Definición del método principal (main)Como podemos ver en esta sección del código fuente de nuestra ventana, lo primero que hacemos es crear o definir una función llamada "main" como podemos ver en la primera línea. En la seguna linea con "pygame.init()", lo que hacemos es inicializar la libreria de pygame para poder utilizarla dentro de nuestro juego. En la tercera línea "pygame.display.set_caption("Mi primera ventana Pygame")", lo que hacemos es establecer un titulo a nuestra ventana. En la última linea dentro de la función "main", lo que hacemos es crear una nueva superficie para nuestra ventana, ya que "pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)", nos devuelve una superficie (surface), en la que posteriormente podremos empezar a dibujar los elementos del juego. Para que tengan una idea de los parametros que le paso a esta función por favor lean un poco la documentación de pygame. En este link pueden ver la documentación de la función set_mode.
def main():
pygame.init()
pygame.display.set_caption("Mi primera ventana Pygame")
screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
if __name__ == '__main__':
main()
Al compilar y ejecutar nuestro programa, nos daremos cuenta de algo que es que nuestra ventana desaparecera instaneamente. Esto se debe a que el programa solamente se ejecuta una vez. En el desarrollo de videojuegos, es necesario establecer un mecanismo para que nuestro programa siga corriendo hasta que el usuario sea quien desee terminar el mismo.
Para solucionar esto, agregaremos un bucle while que se estara ejecutando hasta que el usuario desee cerrar la ventana manualmente. El siguiente es el código que tendremos que agregar para solucionar esto.
# Agregando un bucle a la función mainLo que hacemos con esto es que el programa estará realizando lo mismo hasta que el usuario cierra la ventana manualmente.
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit(0)
Finalmente nuestro programa completa nos queda de la siguiente manera:
# -*- coding: cp1252 -*-Finalmente al ejecutar nuestro programa, podemos ver el producto de este programa una ventana de pygame.
# Importación de modulos o librerias
import pygame
from pygame.locals import *
import sys
# Definición de constantes
WIDTH = 500
HEIGHT = 500
# Programa principal
def main():
pygame.init()
pygame.display.set_caption("Mi primera ventana")
screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit(0)
if __name__ == "__main__":
main()
ResumenBueno en esta entrada lo que hicimos fue crear una ventana con pygame, para ello primeramente importamos un conjunto de librerias que entre ellas esta pygame, definimos constantes para el ancho y el alto de nuestra ventana y escri bimos la función principal. En la siguiente entrada procederemos a cargar una imagen en nuestra ventana y veremos si la podemos animar para avanzar un poco más rápido con estos tutoriales. De esta manera les agradezco a las personas que lean este tutorial y nos vemos en la proxima entrada.
Att. Pablo








