Pygame es un conjunto de módulos de python destinados a la creación de videojuegos en dos dimensiones. Está escrita sobre la SDL y permite interactuar con los sonidos, imágenes y periféricos. Instalación
Código: # yum install pygame
Y para pygame os podéis bajar el instalador desde esta web : http://www.pygame.org/download.shtml Un poco de teoría Todos los juegos que podéis imaginar, siguen este esquema: Mientras no se termine:
Empezando con pygame Por el momento, para importar pygame haremos esto: Código import pygameCreando la ventana y mostrando la primera imagen Para crear la ventana se haría así: Código import pygameDonde 800 y 400 son el tamaño de la ventana. Si lo ejecutan verán que les aparece una ventana. También les voy a aclarar que todo lo que se puede mostrar en esa ventana son objetos Surface de la librería pygame. Para mostrar una imagen hay que hacer esto : Código import pygamepygame.image.load() crea una surface a partir de una imagen donde nombredeimagen es el nombre de una imagen que esté en el mismo directorio que el juego. Lo que hace el método blit es colocar la Surface que le pasemos como argumento en las coordenadas que le pasemos como segundo argumento siendo 0,0 la esquina superior izquierda. pygame.display.flip() lo que hace es mostrar los gráficos que tenga que mostrar. Aquí acaba la primera lección, mas tarde seguiré. Mover imágenes por la pantalla Para mover imágenes por la pantalla lo que hay que hacer es ir actualizando un par de variables que servirán como cordenadas del método .blit(). De esta forma : Código import pygame,timeSi prueban ese código verán que la imagen.gi (podéis cambiarle el nombre por el nombre de la imagen que usaron antes) se va moviendo en diagonal por la pantalla , pero , hay un problema y es que la imagen se va sobreponiendo sin borrar la anterior. En pygame , no se pueden borrar las imágenes que aparecen en la pantalla, pero lo que si se puede hacer es tapar lo que había antes con una imagen del tamaño de la ventana.De esta forma : Código import pygame,timeY así se evita el problema. |
Programación > Python >