Dieses Beispielprogramm stellt den Text in der Variable `text` in weiß vor einem schwarzen Hintergrund dar. Die Größe des Fensters lässt sich ändern und der Text wird automatisch umgebrochen.
```python
import pygame

# Initialisierung
pygame.init()
screen_width, screen_height = 800, 600
screen = pygame.display.set_mode((screen_width, screen_height), pygame.RESIZABLE)
pygame.display.set_caption('Textdarstellung mit Zeilenumbruch')
clock = pygame.time.Clock()

# Konstanten
FONT = pygame.font.Font(None, 36)
TEXT_COLOR = (255, 255, 255)  # weiß
BACKGROUND_COLOR = (0, 0, 0)  # schwarz


def draw_wrapped_text(surface, text, font, color, rect, antialias=True, background=None):
    line_spacing = font.size('Tg')[1]
    words = text.split(' ')
    lines = []
    current_line = ''

    for word in words:
        if font.size(current_line + word)[0] <= rect.width:
            current_line += word + ' '
        else:
            lines.append(current_line)
            current_line = word + ' '

    lines.append(current_line)

    for i, line in enumerate(lines):
        if background:
            image = font.render(line, True, color, background)
            image.set_colorkey(background)
        else:
            image = font.render(line, antialias, color)
        surface.blit(image, (rect.x, rect.y + line_spacing * i))


# Text, der umgebrochen werden soll (Ersetze diesen Text durch deinen eigenen Text)
text = "Dies ist ein langer Text. Der Text soll innerhalb des Bildschirms bleiben und automatisch umgebrochen werden, damit er nicht aus dem Bildschirm herausragt."

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.VIDEORESIZE:
            screen_width, screen_height = event.w, event.h
            screen = pygame.display.set_mode((screen_width, screen_height), pygame.RESIZABLE)

    screen.fill(BACKGROUND_COLOR)
    draw_wrapped_text(screen, text, FONT, TEXT_COLOR, screen.get_rect())
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
```

Dazu definieren wir eine Funktion `draw_wrapped_text`, welche den Text in Zeilen aufteilt und auf der gegebenen Oberfläche zeichnet. Die Funktion akzeptiert folgende Parameter:
- `surface`: Die Pygame-Oberfläche, auf welcher der Text gezeichnet werden soll
- `text`: Der darzustellende Text
- `font`: Die Pygame-Font, die benutzt wird, um den Text darzustellen
- `color`: Die Farbe des Textes as RGB-Tupel
- `rect`: Ein Pygame-Rechteck, welches die Größe und Position des Textes angibt (hiermit könnte beispielsweise Padding in diesem Beispiel implementiert werde)
- `antialias`: Ein optionaler boolscher Wert, welcher angibt, ob Anti-Aliasing zum Darstellen des Textes verwendet werden soll
- `background`: Eine optionale Hintergrundfarbe (als RGB-Tupel), die hinter dem Text dargestellt wird

Bei weiteren Fragen stehe ich gerne zur Verfügung.
Viel Spaß mit Pygame :)
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence