import pygame
import sys

# Spiel initialisieren
pygame.init()

# Fenstergrösse festlegen
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# Farben definieren
black = (0, 0, 0)
white = (255, 255, 255)
red = (255, 0, 0)
blue = (100, 100, 255)

# Rect-Objekte kreieren
bewegendes_rect = pygame.Rect(100, 100, 50, 50)  # bewegendes Rechteck
statisches_rect = pygame.Rect(400, 300, 50, 50)  # unbewegtes Rechteck für Kollisionserkennung

# Farbe von statischem Rechteck
statisches_rect_farbe = white # müsste man hier nicht definieren, sobald unten definiert

# Geschwindigkeit festlegen
vel = 5

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Erkenne gedrückte Tasten
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        bewegendes_rect.x -= vel
    if keys[pygame.K_RIGHT]:
        bewegendes_rect.x += vel
    if keys[pygame.K_UP]:
        bewegendes_rect.y -= vel
    if keys[pygame.K_DOWN]:
        bewegendes_rect.y += vel

    # Todo: Erkenne Kollision zwischen bewegendes_rect und statisches_rect. Verändere die Farbe, falls Kollision stattfindet
    ...

    # Zeichne Objekte
    screen.fill(black)  # Schwarzer Hintergrund
    pygame.draw.rect(screen, blue, bewegendes_rect)  # Zeichne bewegendes Rechteck
    pygame.draw.rect(screen, statisches_rect_farbe, statisches_rect)  # Zeichne statisches Rechteck

    pygame.display.update()

    pygame.time.Clock().tick(60)  # Setze Grenze der Bildrate zu 60 FPS

pygame.quit()
