<-- Back to list of examples
"""
Muestra como usar un sprite respaldado por una imagen
Sample Python/Pygame Programs
Simpson College Computer Science
http://programarcadegames.com/
http://simpson.edu/computer-science/
"""
import pygame
# El uso de la función 'main' se describe en el Capítulo 9.
# Definimos algunos colores como constantes globales
NEGRO = (0, 0, 0)
BLANCO = (255, 255, 255)
VERDE = (0, 255, 0)
ROJO = (255, 0, 0)
def main():
""" Función principal del juego. """
pygame.init()
# Establecemos el largo y alto de la pantalla [largo,alto]
dimensiones = [700, 500]
pantalla = pygame.display.set_mode(dimensiones)
pygame.display.set_caption("Mi Juego")
#El bucle se ejecuta hasta que el usuario pincha sobre el botón de cierre.
hecho = False
# Se usa para establecer cuan rápido se actualiza la pantalla
reloj = pygame.time.Clock()
# -------- Bucle principal del Programa -----------
while not hecho:
# TODOS LOS EVENTOS DE PROCESAMIENTO DEBERÍAN IR DEBAJO DE ESTE COMENTARIO
for evento in pygame.event.get():
if evento.type == pygame.QUIT:
hecho = True
# TODOS LOS EVENTOS DE PROCESAMIENTO DEBERÍAN IR ENCIMA DE ESTE COMENTARIO
# TODA LA LÓGICA DEL JUEGO DEBERÍA IR DEBAJO DE ESTE COMENTARIO
# TODA LA LÓGICA DEL JUEGO DEBERÍA IR ENCIMA DE ESTE COMENTARIO
# TODO EL CÓDIGO DE DIBUJO DEBERÍA IR DEBAJO DE ESTE COMENTARIO
# Primero, fijamos en blanco el fondo de pantalla. No escribas nada encima de este comando, de otra forma se borrará
pantalla.fill(BLANCO)
# TODO EL CÓDIGO DE DIBUJO DEBERÍA IR ENCIMA DE ESTE COMENTARIO
# Avanzamos y actualizamos la pantalla que ya hemos dibujado
pygame.display.flip()
# Limitamos a 60 fps
reloj.tick(60)
# Cerrar la ventana y salir.
# Si olvidas esto último, el programa se 'colgará' en la salida si lo llamamos desde el IDLE
pygame.quit()
if __name__ == "__main__":
main()