"""
Programa principal de prova d'un fons de scrolling decoratiu.
Funcionant correctament, s'hauria de veure una nau a la pantalla
amb un fons d'estrelles i la lluna que es desplaça cap avall 
un píxel per frame, indefinida i cíclicament.
"""

import pygame
import fons

def ini_sprites(midesp):
    sprites = pygame.sprite.pygame.sprite.OrderedUpdates()
    im = pygame.image.load("fons.jpg")
    im = pygame.transform.scale(im, midesp)
    sfons = fons.Fons(im)
    snau = pygame.sprite.Sprite()
    snau.image = pygame.image.load("nau.png")
    snau.rect = snau.image.get_rect()
    snau.rect.center = midesp[0]//2, midesp[1]//2
    sprites.add(sfons)
    sprites.add(snau)
    return sprites
 

def tracta_events():
    for event in pygame.event.get():
        if event.type == pygame.QUIT: 
            return True
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                return True
    return False

 
def main():
    pygame.init()
    colorFons = (0, 0, 0)
    mides_pantalla = (400, 700)
    pantalla = pygame.display.set_mode(mides_pantalla)
    crono = pygame.time.Clock()
    sprites = ini_sprites(mides_pantalla)
    final = False
    while not final:
        final = tracta_events()   # Tracta els events (tecles)
        sprites.update()          # Actualitza 
        sprites.draw(pantalla)    # Dibuixa
        pygame.display.flip()     # Visualitza la nova pantalla
        crono.tick(60)            # Limita els fps
    pygame.quit()   
 
 
if __name__=='__main__' :
    main()
