Juegos Pygame
Mostrar Todo el Código | Numero de Linea | Ocultar/Mostrar | Seleccionar todo
2012-09-16T14:04:55we need this dummy div to fix a firefox bug when selecting code lines
import pygame
from pygame.locals import *
SCREEN_WIDTH = 800SCREEN_HEIGHT = 600
def game():
pygame.init()
screen = pygame.display.set_mode( (SCREEN_WIDTH,SCREEN_HEIGHT) )
pygame.display.set_caption( "demo1" )
while True:
keyinput = pygame.key.get_pressed()
if keyinput[K_ESCAPE] or pygame.event.peek(QUIT):
raise SystemExit
if __name__ =='__main__':
game()
Vamos por partes. Con las siguientes líneas lo que hacemos es decir que usaremos las librerías:
Mostrar Todo el Código | Numero de Linea | Ocultar/Mostrar | Seleccionar todo
2012-09-16T14:04:56we need this dummy div to fix a firefox bug when selecting code lines
import pygame
from pygame.locals import *
Luego definimos un par de constantes, como laresolución de pantalla que usaremos para nuestro juego:
Mostrar Todo el Código | Numero de Linea | Ocultar/Mostrar | Seleccionar todo
2012-09-16T14:04:56we need this dummy div to fix a firefox bug when selecting code lines
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
Así, nuestro juego correrá en 800x600. Luego escribimos una función llamada "Game". Veamos el cuerpo de la función. Lo primeroque hacemos es inicializar los sistemas de pygame:
Mostrar Todo el Código | Numero de Linea | Ocultar/Mostrar | Seleccionar todo
2012-09-16T14:04:56we need this dummy div to fix a firefox bug when selecting code lines
pygame.init()
Después le decimos a pygame la resolución que usaremos y el nombre de nuestro juego. Como lo corremos (por ahora) dentro de una ventana, este nombre es elque se desplegará en el título de la ventana.
Mostrar Todo el Código | Numero de Linea | Ocultar/Mostrar | Seleccionar todo
2012-09-16T14:04:56we need this dummy div to fix a firefox bug when selecting code lines
screen = pygame.display.set_mode( (SCREEN_WIDTH,SCREEN_HEIGHT) )
pygame.display.set_caption( "demo1" )
Finalmente, entramos a lo que es el cicloprincipal del juego. Este ciclo tomará todo el tiempo de juego. Es en este juego en que sucede la inteligencia de los personajes, se calculan las nuevas posiciones, se dibujan los gráficos y se toca la música. Demos un vistazo.Comenzamos el ciclo:
Mostrar Todo el Código | Numero de Linea | Ocultar/Mostrar | Seleccionar todo
2012-09-16T14:04:56we need this dummy div to fix a firefox bug when selectingcode lines
while True:
Ahora le pedimos a Pygame que nos dé un arreglo con todas las teclas que están siendo presionadas en este instante. Y luego vemos si la tecla ESCAPE está presionada. Si esto es así, procedemos a terminar el juego. Para terminar, basta con salir del ciclo principal.
Mostrar Todo el Código | Numero de Linea | Ocultar/Mostrar | Seleccionar todo2012-09-16T14:04:56we need this dummy div to fix a firefox bug when selecting code lines
keyinput = pygame.key.get_pressed()
if keyinput[K_ESCAPE] or pygame.event.peek(QUIT):
raise SystemExit
Y por último, estas líneas sirven para que el juego comience. Son líneas típicas de los programas en Python, así que no las explicaremos.
MostrarTodo el Código | Numero de Linea | Ocultar/Mostrar | Seleccionar todo
2012-09-16T14:04:56we need this dummy div to fix a firefox bug when selecting code lines
if __name__ == '__main__':
game()
Corriendo nuestro juegoHa llegado la hora correr el juego. Para eso, simplemente ejecuta este comando en un terminal abierto en la misma carpeta de tu juego:
Mostrar Todo el Código |...
Regístrate para leer el documento completo.