##########################################
# WB Pygames 1
# Autor: M. Schmid
##########################################

##########################################
# Externe Bibliotheken einbinden
##########################################
import pygame as py


##########################################
# Pygames initialisieren
##########################################
py.init()

# Fenstergrösse setzen
win_size = (800,800)
screen = py.display.set_mode(win_size)

# Titel des Fensters
py.display.set_caption("Einführung Pygames")


##########################################
# Globale Variabeln initialisieren
##########################################
game_is_running = True

# Eine Pygame-Uhr um die Framerate zu kontrollieren
clock = py.time.Clock() 


##########################################
# Hauptschleife
##########################################
while game_is_running:

    ##########################################
    # Events abfragen
    ##########################################
    for event in py.event.get():
        # Wird das Fenster geschlossen, soll
        # auch das Spiel beendet werden
        if event.type == py.QUIT:
            game_is_running = False 
    
    # Alle gedrückten Tasten abrufen und speichern
    key = py.key.get_pressed()

    # Ist die linke Pfeiltaste gedrückt worden?
    if key[py.K_LEFT] == True:                     
        pass
    

    ##########################################
    # Alles zeichnen
    ##########################################

    # Gelber Hintergrund = alles löschen
    screen.fill([255,255,0])   

    # Quadrat zeichnen
    py.draw.rect(screen, [255, 0, 0], (350, 350, 100, 100), 0)
    py.draw.circle(screen, [0, 255, 0], [0,0], 20)

    # Alle Änderungen übernehmen
    # => Zeichne den Bildschirm neu
    py.display.update()

    # Der Bildschirm soll alle 1/24 Sekunden aktualisiert werden
    clock.tick(24) 
   
##########################################
# Hauptschleife beendet -> Game Over
##########################################

##########################################
# Spiel ist beendet
##########################################
py.quit()