"""
Sample Python/Pygame Programs
Simpson College Computer Science
http://programarcadegames.com/
http://simpson.edu/computer-science/
Vídeo explicativo: http://youtu.be/_XdrKSDmzqA
"""
# Importamos la biblioteca llamada 'pygame'.
import pygame
def dibujar_hombredenieve(pantalla, x, y):
""" --- Función para dibujara al hombre de nieve ---
Define una función que dibujará un hombre de nieve en una determinada ubicación.
"""
pygame.draw.ellipse(pantalla, BLANCO, [35 + x, 0 + y, 25, 25])
pygame.draw.ellipse(pantalla, BLANCO, [23 + x, 20 + y, 50, 50])
pygame.draw.ellipse(pantalla, BLANCO, [0 + x, 65 + y, 100, 100])
# Inicializamos el motor de juegos.
pygame.init()
# Definimos en formato RGB los colores que usaremos.
NEGRO = [0, 0, 0]
BLANCO = [255, 255, 255]
# Establecemos el largo y alto de la pantalla
dimensiones = [400, 500]
pantalla = pygame.display.set_mode(dimensiones)
#Iteramos hasta que el usuario pulse el botón de salida.
hecho = False
reloj = pygame.time.Clock()
while not hecho:
for evento in pygame.event.get(): # El usuario realizó alguna acción.
if evento.type == pygame.QUIT: # Si el usuario hizo click sobre salir.
hecho = True # Marcamos que hemos acabado y abandonamos este bucle.
# Establecemos el color de fondo.
pantalla.fill(NEGRO)
# Posicionamos al hombre de nieve en la esquina superior izquierda de la pantalla.
dibujar_hombredenieve(pantalla, 10, 10)
# Posicionamos al hombre de nieve en la esquina superior derecha de la pantalla.
dibujar_hombredenieve(pantalla, 300, 10)
# Posicionamos al hombre de nieve en la esquina inferior izquierda de la pantalla.
dibujar_hombredenieve(pantalla, 10, 300)
# Avanzamos y actualizamos con lo que hemos dibujado.
# Esto DEBE suceder después de todos los otros comandos de dibujo.
pygame.display.flip()
# Limitamos el bucle while a 60 veces por segundo.
# Salimos y usamos toda la CPU que podamos.
reloj.tick(60)
# Pórtate bien con el IDLE.
pygame.quit ()