Juegos Pygame

Páginas: 5 (1136 palabras) Publicado: 5 de diciembre de 2012
Lo primero que haremos será crear un archivo de texto llamado "demo1.py", y copiar estas líneas en él. Luego les explicaré qué significan.
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 |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • juego en pygame
  • Creando juegos con pygame
  • Pygame
  • Pygame
  • Pygame
  • Pygame
  • El juego del juego
  • El juego

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS