import pygame
import sys
import random

# 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)

# Bewegendes Rect-Objekte kreieren
bewegendes_rect = pygame.Rect(100, 100, 50, 50)  # bewegendes Rechteck

# Todo: Statt einem unbeweglichen Rechteck, erstelle eine ganze Liste mit 10 unbeweglichen Rect-Objekte
rect_x = 400
rect_y = 300
statische_rechtecke = pygame.Rect(rect_x, rect_y, 50, 50)

# 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

    screen.fill(black)  # Zeichne schwarzen Hintergrund

    # 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 allen Rechtecken in Liste der statischen Rechteck-Objekten. Farbe ändert, falls Kollision stattfindet
    if bewegendes_rect.colliderect(statische_rechtecke):
        statisches_rect_farbe = red  # Verändere Farbe bei Kollision
    else:
        statisches_rect_farbe = white

    # Todo: Zeichne alle statische Rechtecke mit der entsprechenden Farbe
    pygame.draw.rect(screen, statisches_rect_farbe, statische_rechtecke)

    pygame.draw.rect(screen, blue, bewegendes_rect)  # Zeichne bewegendes Rechteck

    pygame.display.update()

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

pygame.quit()
