<-- Back to list of examples

"""
 Sample Python/Pygame Programs
 Simpson College Computer Science
 http://programarcadegames.com/
 http://simpson.edu/computer-science/

 Explanation video: http://youtu.be/4YqIKncMJNs
 Explanation video: http://youtu.be/ONAK8VZIcI4
 Explanation video: http://youtu.be/_6c4o41BIms
"""

import pygame

# Definimos algunos colores
BLANCO = (255, 255, 255)
NEGRO = (0, 0, 0)

# Inicializamos
pygame.init()

# Creamos una pantalla de 800x600.
pantalla = pygame.display.set_mode([800, 600])

# Establecemos el nombre de la ventana.
pygame.display.set_caption('CMSC 150 es divertido')

reloj = pygame.time.Clock()

# Antes del bucle cargamos el sonido:
sonido_click = pygame.mixer.Sound("laser5.ogg")

# Establecemos la posición de los gráficos
posicion_base = [0, 0]

# Carga y sitúa los gráficos.
imagen_de_fondo = pygame.image.load("saturn_family1.jpg").convert()
imagen_personaje = pygame.image.load("playerShip1_orange.png").convert()
imagen_personaje.set_colorkey(NEGRO)

hecho = False

while not hecho:
    reloj.tick(10)
    
    for evento in pygame.event.get():
        if evento.type == pygame.QUIT:
            hecho = True
        elif evento.type == pygame.MOUSEBUTTONDOWN:
            sonido_click.play() 
            
    # Copia la imagen en pantalla:
    pantalla.blit(imagen_de_fondo, posicion_base)

    # Obtiene la posición actual del ratón. Devuelve ésta como
    # una lista de dos números.
    posicion_del_personaje = pygame.mouse.get_pos()
    x = posicion_del_personaje[0]
    y = posicion_del_personaje[1]
    
    # Copia la imagen en pantalla:
    pantalla.blit(imagen_personaje, [x, y])
    
    pygame.display.flip()
    reloj.tick(60)

pygame.quit()